보통 객체에 대한 고유값으로 hashCode() 메쏘드를 많이 사용하는데요.....
hashCode()는 Override가 가능하기 때문에, 고유값이 아닐경우가 잠재적으로 존재하게 됩니다.
그런 문제상황(?)을 해결할 수 있도록 System.identityHashCode(Object x)라는 메쏘드가 존재하고 있네요..
기존의 아래와 같은 방식을..
이렇게 바꿔야 겠네요.. ^^
hashCode()는 Override가 가능하기 때문에, 고유값이 아닐경우가 잠재적으로 존재하게 됩니다.
그런 문제상황(?)을 해결할 수 있도록 System.identityHashCode(Object x)라는 메쏘드가 존재하고 있네요..
기존의 아래와 같은 방식을..
System.out.println(aa.hashCode());
이렇게 바꿔야 겠네요.. ^^
System.out.println(System.identityHashCode(aa));
System.out.println(System.identityHashCode(null)); <-- null일경우는 0이네요.. ^^
'Java' 카테고리의 다른 글
| String의 공백은 trim()을 두번 호출해야 된다는 얘기에 대해서.. (0) | 2010/03/04 |
|---|---|
| 소켓 연결 확인하기.. (0) | 2010/03/03 |
| Object.hashCode() vs System.identityHashCode(Object x) (0) | 2010/02/01 |
| 자바 메모리 구조 (0) | 2010/01/27 |
| convert nanoseconds to seconds or milliseconds (0) | 2010/01/27 |