Przepraszam za wszelkie pomniejsze błędy składni lub cokolwiek, mam tego z modułem Jitsi i niezbyt dobrze obeznana z Javą chcę potwierdzić, co się dzieje i dlaczego i jak to naprawić.Metoda wywołania z konstruktora
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";
}
}
Aplikacja robi to podczas tworzenia instancji klasy B przy użyciu klasy obciążenia metodą nazwisko:
- zwraca nadpisane load() w klasie B
- Inicjuje zmiennych (połączeń " private string testString = null "według debuggera), zerując je.
Czy to oczekiwane zachowanie Java? Co może spowodować to? Jest to aplikacja Java 1.6 uruchomiona na 1.7 JDK.
+1 dla moralnego – yshavit
Wielkiej odpowiedź. Dużo się nauczyłem. Dziękuję Ci. –
Niesamowite, dzięki. Zbadam, w jaki sposób działają inne części projektu, muszą to zrobić dobrze, a to jest odstająca część, więc postąpię zgodnie z resztą zachowania aplikacji. – StrangeWill