我为具有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));
}

09-27 01:39
查看更多