Entschuldigen Sie geringfügige Syntaxfehler oder whatnot, ich erfahre dies mit einem Jitsi-Modul und nicht mit Java super vertraut werden wollen, was zu tun ist und warum und wie es behoben werden soll.Aufruf Methode aus Konstruktor
public abstract class A
{
public A()
{
this.load();
}
protected void load()
{
}
}
public class B extends A
{
private String testString = null;
public B()
{
super();
}
@Override
protected void load()
{
testString = "test";
}
}
Die Anwendung dieses tut, wenn eine Instanz der Klasse B die Schaffung einer Lastklasse nach Name Methode:
- Anrufe außer Kraft gesetzt Last() der Klasse B
- Initialisiert Variablen (calls " private string testString = null "laut Debugger), nullen sie aus.
Wird dieses Java-Verhalten erwartet? Was könnte das verursachen? Es ist eine Java 1.6-Anwendung, die auf dem 1.7 JDK ausgeführt wird.
+1 für die moralische – yshavit
Große Antwort. Habe gerade viel gelernt. Vielen Dank. –
Super, danke. Ich werde untersuchen, wie andere Teile des Projekts funktionieren, sie müssen es richtig machen, und das ist der Ausreißer, also werde ich dem Rest des Verhaltens der Anwendung folgen. – StrangeWill