Quiero llamar a un método de una clase abstracta en mi propia clase. La clase abstracta es:Cómo llamar al método de clase abstracta en java
public abstract class Call {
public Connection getEarliestConnection() {
Connection earliest = null;
...
return earliest;
}
}
Quiero llamar el método anterior, y la clase de llamada es:
public class MyActivity extends Activity {
Connection c = new Connection();
private void getCallFailedString(Call cal)
{
c = cal.getEarliestConnection();
if (c == null) {
System.out.println("** no connection**");
} else {
System.out.println("** connection");
}
}
}
Siempre que intente ejecutar la clase anterior, se lanza una NullPointerException en la línea c = cal.getEarliestConnection()
. ¿Alguien puede decirme cómo resolver este problema?
No tengo suficiente código, me temo. Necesitamos ver si/cómo se instancia la llamada y dónde se invoca getCallFailedString. – Steven
cómo y dónde se llama getCallFaildString() de la clase MyActivity? – Pratik
Pratik tiene razón: el problema no es que la clase sea abstracta. El problema es que el valor de "cal" es nulo cuando lo está pasando. –