Java: не удается найти ошибку символа на карте, HashMap - PullRequest
3 голосов
/ 23 октября 2011

Я пытаюсь запустить этот код:

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

Может кто-нибудь сказать, пожалуйста, почему?

Ответы [ 2 ]

1 голос
/ 23 октября 2011

Вы, возможно, компилируете, используя Java 1.4 и используя универсальные шаблоны (доступны только начиная с 1.5).

0 голосов
/ 23 мая 2019

Вы должны объявить свой внутренний класс как static

public static class ScanReg {}

Иначе, поместите в другой файл Java и импортируйте ScanReg.

...