(a.) betekent enkel dat u niet statisch voor een binneninterface moet zetten. Het kan altijd worden van verwijzingen voorzien, terwijl een binnenklasse compileren-tijdfouten zal veroorzaken als het buiten de klassen heeft gebruikt tenzij het statisch is. Zie eerste codefragment in bijlage.
(b.) dit schijnt vals te zijn, aangezien ik het volgende zonder enige fouten kan doen:
klasse MyClass1 {
openbare statische klasse MyInnerClass1 {
openbaar statisch int. a = 0;
openbare statische nietige methode () {
}
}
}
openbare klasse WhiteMage {
openbare statische nietige leiding (Koord [] args) {
MyClass1.MyInnerClass1.a = 45;
MyClass1.MyInnerClass1.method ();
}
}