我可以做这个吗?使用类调用实例化新数组

时间:2013-08-21 19:26:56

标签: java

我正在尝试创建自己的类,其中一个参数是数组。

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])

之类的东西

2 个答案:

答案 0 :(得分:8)

  

我想通过做一些像Node(4,“Title”,[1,2,3])

之类的东西来调用它

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

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);

答案 1 :(得分:1)

是的,你可以。通过这样创建匿名数组

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