지도에서 정수 값을 추출하여 새로운 정수 변수에 추가하면 어떤 이유에서 ++
연산자가 map.get()
과 작동하지 않습니다 기능? 예를 들어,++의 단항 연산자를 사용하여 Java에서지도 가져 오기
int foo = map.get(key)++;
이 해결하기 위해 나는
HashMap<key, Integer> map = new HashMap<key, Integer>();
//Integer values are added in
int foo = map.get(key);
foo++;
을 사용하지만 이전의 예 잘못된 인수입니다 이유에 대해 궁금합니다. 문서에 따라
get()
함수는 지정된 키가 매핑되는 값을 반환하거나이 맵에 키 매핑이없는 경우 null을 반환합니다.
반환 된 값이 null이 아니라면 Integer가 반환되므로 Integer가 foo에 들어가기 전에 증분 할 수 없습니까?
단항 증가 연산자는 ANY 메소드 호출에서 작동하지 않습니다. 반환되는 유형이 원시 int 인 경우에도 –
@Vince Emigh 이유를 설명 할 수 있습니까? 나는 좀 더 깊이있는 것을 찾고있다. –