SJAVA :: HTTP://WWW.SJAVA.NET

관리자 | 글쓰기

SJAVA :: HTTP://WWW.SJAVA.NET » java

Object.hashCode() vs System.identityHashCode(Object x)

mcsong | 2010/02/01 16:49

보통 객체에 대한 고유값으로 hashCode() 메쏘드를 많이 사용하는데요.....
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이네요.. ^^

     
이올린에 북마크하기(0) 이올린에 추천하기(0)


태그 , , , ,

(go to top)

◀ recent | 1 | ... 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | ... 160 | previous ▶