我为具有2个条目的新列表创建了一个新类:
public class NodeList<T, I> {
public final T type;
public final I id;
public NodeList (T type, I id){
this.type = type;
this.id = id;
}
public T getT() { return type; }
public I getI() { return id; }
}
现在,我想在另一个类(我的javafx BorderPane的控制器)中创建此List
List<NodeList> nodeList = new ArrayList<NodeList>();
我想在此列表中添加两个字符串。
public void addNodeList(){
String a = "a";
String b = "b";
nodeList.add(a, b);
}
我究竟做错了什么?
最佳答案
您需要创建一个NodeList
类型的新对象。 List
没有直接采用两个字符串的add方法。要解决此问题,请执行以下操作:
public void addNodeList(){
String a = "a";
String b = "b";
nodeList.add(new NodeList<String, String>(a, b));
}