3
public class Test{
    public void Test(String name){};
    public static void main()
    {
        Test t=new Test("right");
    }
}

コンパイル時に上記のコードにエラーがあります。Javaでargを使用して構成関数を使用する方法を教えてもらえますか?

4

7 に答える 7

5

パラメータを持つコンストラクタはありません:

public void Test(String name){}; //method with Test name
public Test(String name){}; //constructor
于 2012-05-08T17:50:24.857 に答える
3

正しいバージョンは以下の通りです

public class Test{
    public Test(String name){};
    public static void main(String args [])
    {
        Test t=new Test("right");
    }
}
于 2012-05-08T17:49:56.193 に答える
3

コンストラクターには戻り型はありません。変化する

public void Test(String name){};

public Test(String name){};
于 2012-05-08T17:50:02.443 に答える
3

public static void main()public static void main(String[] somethingulike) あなたが従うべきデフォルトです

于 2012-05-08T17:50:18.420 に答える
2

あなたの間違いは、コンストラクターの定義方法にありました。コンストラクターには戻り型がありません。

public class Test{
    public Test(String name){};
    public static void main()
    {
        Test t=new Test("right");
    }
}

それ以外は、あなたはそれを手に入れています!

于 2012-05-08T17:50:52.030 に答える
1
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);
        }

    }
}
于 2012-05-08T17:49:58.413 に答える
0

型(voidまたは他の戻り型)methodsを持たないコンストラクターもあります。returnコンストラクターと同様に定義しましたが、return型を使用したため、コンパイラーはそれをメソッドと見なし、文句を言いませんが、引数コンストラクターを使用してクラスをインスタンス化しようとすると、コンストラクターが見つからなかったため失敗しました。そのタイプの。明示的なコンストラクターが定義されていない場合、Javaコンパイラーは、引数なしのコンストラクターであるデフォルトのコンストラクターを自動的に使用します。また、mainメソッドにはString[] argsasパラメーターが必要です。

于 2012-05-08T17:57:41.573 に答える