nested interface

Siesta

Grünschnabel
hallo, ich habe heute entdeckt das man folgendes machen kann:

class c1
{
interface i1
{
}
}

ich denke mal das sind nested interface. aber ich verstehe nicht so recht was man damit machen kann? ein vergleich mit nested classes war für mich zu hoch und im www waren die beschreiben nur dürftig....
 
Hallo,

wenn du ein Interface in einer Klasse "nestest" dann existiert die Interface Definition im Namensraum der Klasse und ist nur darin gültig. Das ist dann sinnvoll wenn du das Interface nur innerhalb dieser Klasse verwenden möchtest.

Ansonsten kannst du noch mit public static nested Interface Definitonen:
Java:
/**
 * 
 */
package de.tutorials;

/**
 * @author Tom
 * 
 */
public class NestedInterfaceExample {

    /**
     * @param args
     */
    public static void main(String[] args) {

    }

    public static interface IFoo {
        Object operationFoo();
    }

    public static interface IBar {
        Object operationBar();
    }
}
eine Art Namensraum für die Interfaces definieren die dann auch außerhalb der Klasse verwendet werden können.

Gruß Tom
 
Zurück