나는 파라미터로 size
인 생성자를 가지고 있습니다. Eclipse는 Integer size
을 final로 선언하도록 강요합니다. 왜 ?왜 일식이 내가 최종 결승전을 강요합니까?
public LRUCache(final Integer size) {
lhm = Collections.synchronizedMap(new LinkedHashMap<String, Integer>() {
@Override
public boolean removeEldestEntry(Map.Entry eldest) {
return size() > size;
}
});
}
죄송 합니다만, 귀하의 추천은 맞지만 설명은 꺼져 있습니다. 익명의 클래스에 대한 언급없이 문제의 전체 요점 인 로컬 변수의 사본을 만들어야합니다. 이 대답이 왜 받아 들여 졌는지 나는 잘 모르겠습니다. –
@HovercraftFullOfEels 그게 내가 의미하는 바입니다. 당신이 사용하는 참조가 당신이 선언 한 것과 동일하다는 보장이 필요합니다. –