处理:从另一个类添加方法

时间:2018-01-19 11:30:14

标签: java processing

我正在尝试在处理上构建图形。我构建了“Node”类,我想在“Graph”类上创建“addNode”方法。 问题是我不知道如何设置add方法。

错误显示函数“add()”接受“add(int Node)”等参数

这是我的代码,

public class Graph{

    ArrayList<Node> node = new ArrayList<Node>(); 

 public Graph(ArrayList<Node> node){

  this.node = node;

  }

  void addNode(Node c, Node x, Node y, Node r, Node col){

    this.node.add(c,x,y,r,col);

   }  
 }

非常感谢

1 个答案:

答案 0 :(得分:0)

ArrayList不支持一次性添加多个相同类型的对象,这就是您遇到编译时错误的原因。您需要逐个添加它们,如下所示:

void addNode(Node c, Node x, Node y, Node r, Node col){
    this.node.add(c);
    this.node.add(x);
    this.node.add(y);
    this.node.add(r);
    this.node.add(col);
}  

您可以将所有内容一起添加到一行中,如下所示:

void addNode(Node c, Node x, Node y, Node r, Node col){
    this.node.addAll(Arrays.asList(new Node[] {c,x,y,r,col}))
}  

请记住,您正在创建临时数组,然后创建列表。