2

この質問が何度も聞かれたことは知っていますが、なぜこの問題に直面しているのかまだよくわかりません。ブログや投稿で提供された回答は、既にコードに実装されており、まだこの問題に直面しています (または、コードのコンパイルが失敗する理由をまだ理解できていません)。

public class Utilities {
   public Client client = null;
   private static object x = null;

   public Utilities(Client client) throws Exception {
      this.client = client;
      //CODE GOES HERE
   }
}

このクラスを他のファイルで呼び出していますUtilities utile = new Utilities(client); 。このコードをコンパイルすると、以下のエラーが発生します。

constructor Utilities in class Utilities cannot be applied to given types
required: no arguments
found: Client
reason: actual and formal argument lists differ in length

いくつかのフォーラム投稿とブログを調べた後、デフォルトの Contractor を追加しました。コードは次のようになります。

public class Utilities {
   public Client client = null;
   private static object x = null;

   private Utilities() {
      super();
      // TODO Auto-generated constructor stub
   }

   public Utilities(Client client) throws Exception {
      this.client = client;
      //CODE GOES HERE
   }
}

しかし、それでも同じエラーです。ここで私が間違っていることの手がかり。

4

1 に答える 1

0

このコードを試して、私に知らせてください:

public class Utilities {
   private Client client;
   private Object x;

   //this is the normal structure of a constructor in java classes
   public Utilities(Client client){
      this.client = client;
      //CODE GOES HERE
   }
}
于 2015-04-23T21:20:56.613 に答える