public class Test{
public void Test(String name){};
public static void main()
{
Test t=new Test("right");
}
}
コンパイル時に上記のコードにエラーがあります。Javaでargを使用して構成関数を使用する方法を教えてもらえますか?
public class Test{
public void Test(String name){};
public static void main()
{
Test t=new Test("right");
}
}
コンパイル時に上記のコードにエラーがあります。Javaでargを使用して構成関数を使用する方法を教えてもらえますか?
パラメータを持つコンストラクタはありません:
public void Test(String name){}; //method with Test name
public Test(String name){}; //constructor
正しいバージョンは以下の通りです
public class Test{
public Test(String name){};
public static void main(String args [])
{
Test t=new Test("right");
}
}
public static void main()
public static void main(String[] somethingulike)
あなたが従うべきデフォルトです
あなたの間違いは、コンストラクターの定義方法にありました。コンストラクターには戻り型がありません。
public class Test{
public Test(String name){};
public static void main()
{
Test t=new Test("right");
}
}
それ以外は、あなたはそれを手に入れています!
public class Test{
private String name;
public Test(String name){ this.name = name; };
public static void main(String [] args)
{
for (String arg : args) {
Test t=new Test(arg);
}
}
}
型(voidまたは他の戻り型)methods
を持たないコンストラクターもあります。return
コンストラクターと同様に定義しましたが、return型を使用したため、コンパイラーはそれをメソッドと見なし、文句を言いませんが、引数コンストラクターを使用してクラスをインスタンス化しようとすると、コンストラクターが見つからなかったため失敗しました。そのタイプの。明示的なコンストラクターが定義されていない場合、Javaコンパイラーは、引数なしのコンストラクターであるデフォルトのコンストラクターを自動的に使用します。また、mainメソッドにはString[] args
asパラメーターが必要です。