コード:
ClassA extends ClassBase {
protected IntefaceA parA;
.... }
InterfaceA extends InterfaceBase
ClassBase {
protected IntefaceBase parB;
public method1() {
parB.someMethod();
}
コード:
ClassA testClass=new ClassA();
testClass.setParA(new InterfaceA {....}; );
testClass.method1();
メソッドmetho1は、method1で使用されるClassBaseのクラス変数がparBであるため、nullポインター例外を受け取ります。method1でparAを使用することは可能ですか?そうでない場合は、method1のすべてのコードを基本クラスから子孫にコピーして貼り付ける必要があります。
ありがとう。