을 확인 내가에는 myMap 선언하고소나 오류 - 아래 클래스에서이 멤버 "보호"
public class AllMap {
public static final Map<String, String> myMap= new HashMap<>();
static {
Map.put("yy", "AA");
Map.put("xx", "BB");
}
}
나는 다른 클래스에서지도에 접근 할 필요가있다.
public class Test {
FieldMap.Map;
}
모든 것이 잘 작동하지만, 수중 음파 탐지기는 1 등석에 경고를주고있다 :
나는이 경고를 무시 하는가 또는 나는 그것을 보호로 변경해야합니까?이 멤버 "보호"를 확인합니다. 라인
public static final Map<String, String> myMap = new HashMap<>();
에
public final Map<String, String> myMap = new HashMap<>();
공개하지한다 :
규칙 : 비공개로 시작하십시오. 필요할 때만 한 수준 위로 변경하십시오. 네가하려는 일과 프로젝트 구조가 어떨지 잘 모르겠다. 그래서 나는 네 질문에 답할 수 없다. – Maroun
myMap을 비공개로 만들고 정적 접근 자 메서드를 만듭니다. –