4

私はこれをやろうとします:

public class Demo{
public Demo() {
    Demo(null)
}
public Demo(Interface myI) {
    ...
}
}

コンストラクターにコンストラクDemo()ターを呼び出してもらいたいのですが、eclipseは、呼び出した行に「Demo(null)isundefined」と文句を言います。何を変更する必要がありますか?Demo(Interface)nullDemo(null)

4

2 に答える 2

8

あるべきではないDemo(null)this(null)

于 2012-10-31T14:20:06.703 に答える
4

定義していないというメソッドを呼び出そうとしています。Demo

例えば

class A {
   public A() {
      this(1); // calls constructor A(int)
      A(1); // calls method A(int)
   }
   public A(int i) {} // constructor A(int)
   public void A(int i) {} // method A(int)

   public A A(A a) { return a; } // method A(A) which returns A
}

コンストラクターに別のコンストラクターを呼び出させたい場合は、次のthis()ように使用する必要があります。

public Demo() {
    this(null);
}
于 2012-10-31T14:20:12.990 に答える