错误:对ArrayList的引用不明确

时间:2018-01-16 11:10:24

标签: java arrays arraylist input

在我的智慧结束时,我只能假设这是一个非常简单的解决方案。 java新手,试图创建一个捕获用户输入的ArrayList,然后对ArrayList中的元素求和。

问题是,我甚至无法进行实际计算,因为我的IDE一直给我以下错误:

对ArrayList的引用不明确    java.util中的java.util.ArrayList和X中的类X.ArrayList中的两个类    匹配。

我搜索过谷歌并阅读了关于ArrayLists的java api,但我无法弄清楚为什么我会收到错误。如果有帮助,我正在使用NetBeans。

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayList<Integer> {

    public void arrayListSum() {
        ArrayList<Integer> pList = new ArrayList<Integer>();
        Scanner sc = new Scanner(System.in);
            while (true){
                System.out.println("Please enter a number: ");
                pList.add(sc.next());
    }

1 个答案:

答案 0 :(得分:2)

您创建了一个自定义ArrayList类,其中包含一个名为Integer的泛型类型参数。这导致名称与java.util.ArrayList发生冲突。只需重命名你的班级。

public class SomeOtherName {

    public void arrayListSum() {
        ArrayList<Integer> pList = new ArrayList<Integer>();
        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("Please enter a number: ");
            pList.add(sc.next());
        }
    }
}