自分のクラスで抽象クラスのメソッドを呼び出したいと思います。抽象クラスは次のとおりです。Javaで抽象クラスメソッドを呼び出す方法
public abstract class Call {
public Connection getEarliestConnection() {
Connection earliest = null;
...
return earliest;
}
}
私は上記のメソッドを呼び出したい、と呼び出し元のクラスがある:私は上記のクラスを実行しようとするたびに
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");
}
}
}
、それはライン上でNullPointerExceptionがスローc = cal.getEarliestConnection()
。誰も私にこの問題を解決する方法を教えてもらえますか?
コードが不十分です。恐れがあります。 Callがインスタンス化されているかどうか、getCallFailedStringがどこで呼び出されているかを確認する必要があります。 – Steven
MyActivityクラスのgetCallFaildString()をどのように呼び出しますか? – Pratik
Pratikが正しくあります。問題はクラスが抽象クラスではないということです。問題は、あなたがそれを渡しているときに "cal"の値がnullであるということです。 –