Redundanter Kontext in Klassen

Es ist keine Gute Idee, wenn eine Anwendung z.B. „Welt Timer“ heißt,
jede Klasse mit dem Präfix „WT“ zu beginnen.
-In der IDE würde dann, wenn man „W“ und „Completion Key“ eintippt, eine lange Liste aller Namen erscheinen.
-Es währen immer 2 Zeichen redundanter und irrelevanter Code.
-Klassen sollen möglichst kurz sein, solange sie klar sind.

Java Quiz

Heute mal ein kleines Java Quiz. Schaut Euch mal diese AussenKlasse an, die eine innere Klasse (Innen) in einer Methode definiert hat:


public class AussenKlasse {

private final String aussenVar = "aussenVar";

public void aussenMethode() {

final String innenMethodeVar = "innenMethodeVar";

class Innen {
private final String innenVar = "innenVar";

public Innen() {
printInnen();
}

public void printInnen() {
System.out.println("aussenVar=" + aussenVar);
System.out.println("innenMethodeVar=" + innenMethodeVar);
System.out.println("innenVar=" + innenVar);
}
}
new Innen();
}

public static void main(String[] args) {
AussenKlasse a = new AussenKlasse();
a.aussenMethode();
}

}

Was ist richtig?

1. Die Klasse läßt sich nicht compilieren, da Klassen nicht in Methoden definiert werden dürfen.

2. Es gibt eine ClassCastException.

3. Es wird die printInnnen Methode ausgeführt.

4. Es wird folgendes auf System.out ausgegeben:
aussenVar=aussenVar
innenMethodeVar=innenMethodeVar
innenVar=innenVar

5. Es wird folgendes auf System.out ausgegeben:
aussenVar=
innenMethodeVar=innenMethodeVar
innenVar=innenVar

6. Es gibt eine NullPointerException

Lösung: „Java Quiz“ weiterlesen