toString() 메서드를 호출하여 내 개체의 className @ 2345와 같은 고유 ID를 얻을 수 있지만 toString() 메서드를 덮어 쓴 후 어떻게 고유 ID를 얻을 수 있습니까?toString() 메서드를 덮어 쓴 후 Object의 고유 ID를 가져 오는 방법은 무엇입니까?
2
A
답변
12
System.identityHashCode()를 호출하고 매개 변수로 개체를 전달하면 얻을 수 있습니다.
0
className @ 주소도 출력하는 한 줄의 toString() 구현을 찾으려면 Apache Commons ToStringBuilder.reflectionToString()을 확인하십시오. 이것은 형식의 문자열을 반환합니다 : 클래스 이름에 @ 주소 [필드 1 = 값 1, FIELD2 = 값 2, ...]
+0
주소가 아니라 해시 코드입니다. – joeslice
2
더 정확하게
obj.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(obj))
+0
또는 단지 public String identityString() { return super.toString(); } ? – Cowan
관련 문제
- 1. ruby - 메서드를 덮어 쓴 다음 되돌리기
- 2. Chrome 탭의 ID를 가져 오는 방법은 무엇입니까?
- 3. div 요소의 id를 가져 오는 방법은 무엇입니까?
- 4. 다른 사이트에서 ID를 가져 오는 방법은 무엇입니까?
- 5. 열에서 고유 값을 가져 오는 방법은 무엇입니까?
- 6. 문서 ID를 가져 오는 중
- 7. 창 ID를 가져 오는 중
- 8. 삽입 된 행의 ID를 가져 오는 방법은 무엇입니까?
- 9. 안드로이드 ID를 가져 오는 문제
- 10. OpenID auth : 키로 사용할 고유 식별자를 가져 오는 방법은 무엇입니까?
- 11. 고유 스레드 ID를 가져 오기
- 12. 브라우저에서 기기를 인식하고 고유 ID를 가져 오는 방법
- 13. 호출 프로세스의 프로세스 ID를 erlang으로 가져 오는 방법은 무엇입니까?
- 14. jQuery에서 div의 ID를 가져 오는 방법은?
- 15. DOM에서 고유하지 않은 ID를 가져 오는 jquery
- 16. jQuery : 고유 ID를 선택하는 방법은 무엇입니까?
- 17. 사용자 당 고유 ID를 생성하는 방법은 무엇입니까?
- 18. Google 애널리틱스에서 고유 ID를 생성하는 방법은 무엇입니까?
- 19. ListView OnItemEditing에서 DataItem을 가져 오는 방법은 무엇입니까?
- 20. Getter 메서드에서 호출하는 구성 요소의 ID를 가져 오는 방법은 무엇입니까?
- 21. ContactsContracts API를 통해 사용자에게 Facebook ID를 가져 오는 방법은 무엇입니까?
- 22. : 입력 된 태그의 이름 또는 ID를 가져 오는 방법은 무엇입니까?
- 23. div id를 Jquery에서 div로 가져 오는 방법은 무엇입니까?
- 24. Firefox의 Iframe에서 요소 ID를 가져 오는 방법은 무엇입니까?
- 25. Flickr API에서 사진 ID를 가져 오는 방법은 무엇입니까?
- 26. jsp 페이지 ID를 자바 스크립트로 가져 오는 방법은 무엇입니까?
- 27. jquery에서 div의 선택된 ID를 가져 오는 방법은 무엇입니까?
- 28. jQuery에서 부모 ID를 chidren 데이터로 가져 오는 방법은 무엇입니까?
- 29. SQL 쿼리 - 문자열에서 ID를 가져 오는 올바른 방법은 무엇입니까?
- 30. ListView에서 전체 개체를 가져 오는 방법은 무엇입니까?
큰소리로 우는위한, IT가 UNIQUE 아니다. (죄송합니다) –
사실 해시 코드이며 실제로는 고유하지 않습니다. 하지만 대부분의 경우 객체를 구별하기 위해 사용할 수 있습니다. –
"대부분의 경우"는 단순히 도박에 대한 코드를 쓰지 않는 한 일반적으로 소프트웨어에 의존하는 것이 아니라 확률을 정의합니다. – Robin