该方法在类型列表中添加(对象)对参数(int)不适用是什么?

时间:2018-08-05 08:45:45

标签: java collections

我收到以下错误:

  

类型列表中的add(object)方法不适用于参数(int)

此代码:

    import java.util.ArrayList;
    import java.util.Collection;

    public class CollectionList {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add(1);
        c.add("siddharth");
        c.add(4.3);
        for(object o)
    }
}

2 个答案:

答案 0 :(得分:0)

当您在代码中创建非通用ArrayList时,它应该存储对象,并且对象是引用类型,当您尝试添加int(值类型)时,它会失败。

要使其生效,您可以做的就是将您的电话号码转换为Integer类型,然后它应该起作用。

Integer number = 1;
c.add(number);

答案 1 :(得分:0)

通常,java集合(通用和非通用)都不适用于基元。您必须使用引用类型,以使其可用于集合。