View
클래스가 equals()
및 hashcode()
메서드를 재정의합니까? HashMap
을 AdapterViews
View 클래스의 Hashcode() 및 equals() 구현
답변
과 같이 만들고 싶습니다. View
이 해당 방법을 무시하면 중요하지 않습니다. 모든 것은 Object
에서 확장되므로 구현이있을 것입니다. 구현이 View
과 관련이 있는지 여부는 (거의 항상) 부적합합니다. 따라서 Map
의 키로 사용할 수 있습니다.
편집 : View
및 hashcode()
에 대해 아무 것도 찾을 수 없는데, 기본 자바 클래스 인 Object을 설명하는 Android 설명서에서 멋진 페이지를 발견했습니다. 이 설명서에서는 hashcode()
메서드를 구현하는 방법과 개체가 해당 메서드를 지원하지 않는 경우 수행 할 작업 (UnsupportedOperationException
을 던지는 것이 좋습니다)에 대해 설명합니다. 그러므로 안드로이드 라이브러리의 클래스가 hashcode()
을 지원하지 않는다면 구글도 똑같은 일을한다고 가정해야한다.
나는 그 질문이 더 많다고 생각한다. "2 다른보기가 같음으로 간주되어 hashmap 키에 적합하지 않습니까? " – njzk2
정확히, njzk2. –
질문을 올바르게 이해하면 HashMaps를 구현해야하며 View
클래스 또는 AdapterViews
이 처리해야하는지 궁금합니다.
음, View
이 hashCode() and equals()
를 구현하지 않지만 그들이 수입 MAPS을한다.
용액 용;
당신은 해시 코드()와 같음() 구현에 함수를 재정의해야합니다.
자세한 내용은 implementing hash code을 참조하십시오. 또 Good source.
희망이 도움이됩니다.
고마워! 그거 좋네! 나는 그 방법을 구현하지 않기를 바랬다. –
도움이 되니 기쁩니다. 답을 수락하여 질문을 닫을 수 있다면 감사하겠습니다. 감사. – JNL
- 1. 클래스의 equals, hashCode 및 compareTo 메소드 구현 제공
- 2. int []에서 hashCode 및 equals 구현 Java
- 3. composite id 클래스의 hashCode() 및 equals() 메서드
- 4. final 클래스의 equals() 및 hashCode() 메서드를 재정의해야합니까?
- 5. Java equals() 및 hashCode() 변경
- 6. hashcode() 및 equals()에 대해
- 7. Java : 자동 equals() 및 hashCode()
- 8. 자바에서 equals() 및 hashCode() 계약
- 9. Java에서 순환 참조가있는 객체에 대해 equals 및 hashCode 구현
- 10. 스칼라에서 구현 된 JavaBeans에 대한 equals 및 hashCode 메서드 재정의
- 11. Google Guava/Equivalence/different equals() 및 hashCode() 메소드 구현
- 12. 모든 인스턴스가 동일한 클래스의 HashCode 구현
- 13. java에서 hashcode 및 equals 메소드를 대체 하시겠습니까?
- 14. Java 객체의 HashCode 및 Equals 메서드
- 15. 언제 equals 및 hashcode 메서드를 재정의해야합니까?
- 16. SCJP hashCode()와 equals() 혼란
- 17. 세트에 대해 hashCode() 및 equals()의 여러 대체 방법 사용
- 18. Equals 및 GetHashCode 재정의 - 파생 클래스의 기본 구현
- 19. equals 및 hashCode 메서드를 사용하여 객체의 동적 필드 비교
- 20. equals 메서드 구현
- 21. hashCode(), equals (Object) and compareTo (Class)
- 22. UserRole이 Serializable을 구현하고 equals() 및 hashcode() 메소드를 대체하는 이유
- 23. hashCode()와 equals()가 모두 존재하는 이유
- 24. annotation을 사용하여 equals/hashcode/toString 생성하기
- 25. hashCode/equals 계약에 대한 JUnit 이론
- 26. HashMap 구현 : --- hashcode
- 27. equals() 및 hashCode()가 정의되지 않은 경우 어떻게 Comparable을 구현해야합니까?
- 28. 은 equals() 및 hashCode() 메소드를 사용하여 DTD에서 Java 클래스를 생성합니다.
- 29. CXF/JAXB2로 equals/hashcode 메소드 생성 및 사용자 정의
- 30. 자동 코드 생성 중에 Java가 equals() 및 hashcode()와 같습니다.
당신은 안드로이드가 오픈 소스라는 것을 알지? 코드보기는 https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/View.java – njzk2