내 자신의 클래스에서 추상 클래스의 메서드를 호출하려고합니다.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");
}
}
}
내가 위의 클래스를 실행하려고 할 때마다, 그것은 라인 c = cal.getEarliestConnection()
에 NullPointerException이 발생합니다 . 아무도이 문제를 해결하는 방법을 말해 줄래?
코드가 충분하지 않아 걱정됩니다. Call이 인스턴스화 된 방법과 getCallFailedString이 호출되는 위치를 확인해야합니다. – Steven
MyActivity 클래스의 getCallFaildString()을 호출하는 방법과 위치는 무엇입니까? – Pratik
Pratik이 맞습니다. 문제는 클래스가 추상 클래스가 아니라는 것입니다. 문제는 그것을 전달할 때 "cal"의 값이 null이라는 것입니다. –