Scusa qualsiasi errore di sintassi minore o quant'altro, sto vivendo questo con un modulo Jitsi e non conosco molto bene Java per confermare cosa sta succedendo e perché e come dovrebbe essere corretto.Metodo di chiamata dal costruttore
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";
}
}
L'applicazione sta facendo questo quando si crea un'istanza della classe B utilizzando una classe di carico con il metodo nome:
- chiede carico override() in classe B
- di inizializzare variabili (chiamate " private string testString = null "secondo il debugger), annullandoli.
È previsto questo comportamento Java? Cosa potrebbe causare questo? È un'applicazione Java 1.6 in esecuzione sul JDK 1.7.
+1 per il morale – yshavit
Grande risposta. Ho appena imparato molto. Grazie. –
Fantastico, grazie. Analizzerò come funzionano le altre parti del progetto, devono farlo nel modo giusto e questo è l'outlier, quindi seguirò il resto del comportamento dell'applicazione. – StrangeWill