Alle guten Antworten, aber ich habe keine Referenz zu java.util.Collections gesehen, die tonnenweise statische innere Klassen für ihre statischen Faktormethoden verwendet. Also füge ich das Gleiche hinzu.
Füge ein Beispiel aus java.util.Collections hinzu, das mehrere statische innere Klassen hat. Innere Klassen sind nützlich, um Code zu gruppieren, auf den über die äußere Klasse zugegriffen werden muss.
/**
* @serial include
*/
static class UnmodifiableSet extends UnmodifiableCollection
implements Set, Serializable {
private static final long serialVersionUID = -9215047833775013803L;
UnmodifiableSet(Set s) {super(s);}
public boolean equals(Object o) {return o == this || c.equals(o);}
public int hashCode() {return c.hashCode();}
}
Hier ist die statische Faktormethode in der java.util.Collections-Klasse
public static Set unmodifiableSet(Set s) {
return new UnmodifiableSet<>(s);
}
6 Stimmen
Sie könnten sich für stackoverflow.com/questions/3584113/java-static-class interessieren.
0 Stimmen
Statische Klassen werden im Grunde verwendet, um Klassen zusammenzufassen.
1 Stimmen
Was meinst du mit "wie
static class
"?