2016-07-22 129 views
0

我想用Java的LinkedList类实现一个简单的链表,但似乎无法让编译器识别LinkedList方法。Java在LinkedList类中找不到符号

一些简单的测试代码:

import java.util.*; 
public class Test { 
    public static void main(String[] args) { 
     LinkedList ll = new LinkedList(); 
     ll.add(1); 
    } 
} 

这将导致以下错误:

Test.java:6: error: cannot find symbol 
    ll.add(1); 
    ^
    symbol: method add(int) 
    location: variable ll of type LinkedList 
1 error 

我敢肯定,我正在做一些简单的错误,但我不能为生命我似乎明白了我自己的想法。谢谢你的帮助。

+0

如果您正在使用'java.util.LinkedList',您会将其作为[原始类型](http://stackoverflow.com/q/2770321/113632)使用,这是一个坏主意。正确地声明你的列表类型并避免原始类型会使这个问题变得明显。 – dimo414

回答

3

你有你自己的名为LinkedList的类,它使编译器感到困惑。只要你的新名字不像你目前所做的那样与核心Java类发生冲突,就将该类重命名为其他任何东西。

+0

就是这样,谢谢! –