Diciamo che ho un'interfaccia A, definire come di seguito:Confusione sulla chiamata di metodo di interfaccia Java
public interface A {
public a();
}
Esso include un metodo chiamato.
Ho una classe implementa questa interfaccia, diciamo:
public class AImpl implements A{
public void a()
{
println("Do something");
}
}
questa classe implementare solo questo metodo.
Ecco la mia domanda: quindi se nella classe principale, chiamo metodo di interfaccia, chiamerà il metodo nella classe che implementa l'interfaccia? Ad esempio:
public static void main(String[] args){
A aa;
aa.a();
}
Chiamerà il metodo nella classe AImpl e restituirà "Fai qualcosa"?
Il lato sinistro è sempre solo uno slot in cui un oggetto può andare. Come ha detto Johan, devi effettivamente "mettere" un oggetto lì creando uno con "nuovo". – sdasdadas
Prova a postare [SSCCE] (http://sscce.org) per descrivere il tuo problema. E includi i messaggi di errore che ricevi. L'interfaccia non verrà compilata e il metodo principale genererà un 'NullPointerException'. Oltre a questo, la tua domanda è valida e dovrebbe essere risolta dalla mia risposta qui sotto. – jlordo
Ora capisco –