Java:在 Map、HashMap 上找不到符号错误
我正在尝试运行此代码:
import java.util.*;
public class ScanReg {
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, ArrayList<Long>>();
}
在此类中:
import java.util.*;
public class NxtStart {
ScanReg sr = new ScanReg();
}
这一直给我以下错误:
.\ScanReg.java:6: error: cannot find symbol
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, Arra
yList<Long>>();
^
symbol: class Map
location: class ScanReg
.\ScanReg.java:6: error: cannot find symbol
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, Arra
yList<Long>>();
^
symbol: class HashMap
location: class ScanReg
2 errors
有人可以告诉我为什么吗?
I'm trying to run this code:
import java.util.*;
public class ScanReg {
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, ArrayList<Long>>();
}
within this class:
import java.util.*;
public class NxtStart {
ScanReg sr = new ScanReg();
}
This keeps giving me the following error:
.\ScanReg.java:6: error: cannot find symbol
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, Arra
yList<Long>>();
^
symbol: class Map
location: class ScanReg
.\ScanReg.java:6: error: cannot find symbol
public Map<Integer, ArrayList<Long>> scanMap = new HashMap<Integer, Arra
yList<Long>>();
^
symbol: class HashMap
location: class ScanReg
2 errors
Can somebody please tell me why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能使用 Java 1.4 进行编译并使用泛型(仅从 1.5 开始可用)。
You're possibly compiling using Java 1.4 and using generics ( only available from 1.5 onwards ).
您需要将内部类声明为 static
否则,放入不同的 java 文件并导入 ScanReg。
You need to declare your inner class as static
Else, put in different java file and import ScanReg.