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]) 来调用它

行不通的,因为[1, 2, 3]这不是在 Java 中创建数组的有效方法,但你当然可以这样称呼它:

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

或者您可能想使用可变参数:

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 回答