Tôi muốn gọi một phương thức của lớp trừu tượng trong lớp của riêng tôi. Lớp trừu tượng là:Cách gọi phương thức lớp trừu tượng trong java
public abstract class Call {
public Connection getEarliestConnection() {
Connection earliest = null;
...
return earliest;
}
}
tôi muốn gọi các phương pháp trên, và lớp gọi là:
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");
}
}
}
Bất cứ khi nào tôi cố gắng để chạy các lớp trên, nó ném một NullPointerException trên dòng c = cal.getEarliestConnection()
. Bất cứ ai có thể cho tôi biết làm thế nào để giải quyết vấn đề này?
Không đủ mã tôi sợ. Chúng ta cần xem liệu Call có được instantiated hay không và getCallFailedString được gọi ở đâu. – Steven
cách thức và nơi bạn gọi getCallFaildString() của lớp MyActivity? – Pratik
Pratik đúng: vấn đề không phải là lớp trừu tượng. Vấn đề là giá trị của "cal" là null khi bạn đang chuyển nó vào. –