1

パラメータの 1 つが配列である独自のクラスを作成しようとしています。

public class Node {
    int i;
    String title;
    int[] links;    

    Node(int i, String title, int[] links){
        this.i = i;
        this.title = title;
        this.links = links;
    }
}

これを機能させることはできますか?Node(4, "Title", [1,2,3]) のようなことで呼び出したい

4

2 に答える 2

9

Node(4, "Title", [1,2,3]) のようなことで呼び出したい

Javaで配列を作成する有効な方法ではないため、うまくいきませんが、次のように呼び出すことはできます。[1, 2, 3]

Node node = new Node(4, "Title", new int[] { 1, 2, 3 });

または、varargs を使用することもできます。

Node(int i, String title, int... links)

これにより、次のように呼び出すことができます。

Node node = new Node(4, "Title", 1, 2, 3);
于 2013-08-21T19:28:30.793 に答える
1

はい、できます。このような匿名配列を作成することにより

   new  Node(4, "Title", new int[]{1,2,3});
于 2013-08-21T19:28:48.413 に答える