Java新手,请尝试克服它。我有像(String URL, int Score)这样的数据,我想在数组列表中实现它。我搜索了如何在ArrayListLinkedList中实现多种类型的变量,发现解决方案是从超类创建子类,然后创建该子类:

public class MySubClass extends MyList{

public String URL;
public int UrlScore;

public MySubClass (String a, int b){

    URL = a;
    UrlScore = b;
    }
}


我的超级班是:

import java.util.ArrayList;

public class MyList {

public static void main(String[] args) {

    ArrayList <MySubClass> myList_1 = new ArrayList <MySubClass> ();

    myList_1.add("http://www.something.com", 5);

    System.out.println(myList_1);

    }
}


尝试使用添加Add对象时出现错误?错误说:


  ArrayList类型的方法add(int,MySubClass)不适用于参数(String,int)


你能告诉我哪里做错了吗?我该如何解决呢?提前致谢。

最佳答案

您可以通过创建MySubClass对象并将其添加到列表中来修复它,例如

MySubClass obj = new MySubClass("http://www.something.com", 5);
myList_1.add(obj);

09-05 02:55