6

我正在尝试运行此代码:

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

有人可以告诉我为什么吗?

4

2 回答 2

2

您可能正在使用 Java 1.4 和泛型进行编译(仅从 1.5 开始可用)。

于 2011-10-23T01:36:25.217 回答
-2

You need to declare your inner class as static

public static class ScanReg {}

Else, put in different java file and import ScanReg.

于 2019-05-23T03:18:05.253 回答