Joda에서 나는 Instant
클래스가 AbstractInstant
으로 확장되었고 AbstractInstant
에 이미 구현 된 Readable
을 구현한다는 것을 알았습니다. 이것의 뒤에 이유는 무엇입니까?.구현 및 이미 수퍼 클래스에 의해 구현 된 인터페이스?
0
A
답변
2
사고.
어느 쪽이든 차이는 없습니다. 역사적인 이유가 있습니다. 즉, AbstractInstant가 다시 추출되었고 저자는 이전 버전과의 호환성을 위해 하위 클래스에서 Readable을 그대로 두었습니다. 그렇지 않으면 해가없는 oopsie였습니다.
1
이유가 무엇입니까?.
당신이 이것을하는 이유에 대해서는 기술적으로 생각할 수 없지만, 아마도 소스 코드와 Javadoc에서 클래스/인터페이스 관계를보다 명확하게 만들기 위해 수행되었습니다.
하지만 이유가 무엇이든 실제적인 차이는 없습니다.
1
예, 생산 코드를 작성하는 동안 항상 가능한 한 명확한 것이 좋습니다. 기술적으로는 "Readable"을 구현하는 데 차이가 없지만 외로운 개발자가 코드를 유지하는 데 도움이 될 수 있습니다. 예제에서 구현 된 AbstractInstant 클래스를 통해 메소드가 구현 된 위치를 파악할 필요가 없습니다.
0
그것의 법적인, 그러나 어떤 차이가 있으면 안된다. 나는 그것을 할 이유가 보이지 않습니다.
관련 문제
- 1. 문서화 인터페이스 및 구현
- 2. 봉인 된 클래스에 IDisposable 구현
- 3. IList 인터페이스 구현
- 4. 인터페이스 구현
- 5. 수퍼 클래스에 의해 구현 된 경우 INamingContainer를 선택 해제 할 수 있습니까?
- 6. 클래스에 구현 된 C# 인터페이스 메서드가 공개되어야하는 이유는 무엇입니까?
- 7. COM 인터페이스 구현 자용 문서
- 8. 클래스 확장 및 인터페이스 구현
- 9. 인터페이스 구현 콜백 - 관리
- 10. ATL "구현 인터페이스 마법사"
- 11. 일반 인터페이스 구현
- 12. 기본 클래스에 IExtensibleDataObject 구현
- 13. 인터페이스 구현 vs. 인터페이스 제공
- 14. VIM Modality 인터페이스 구현
- 15. IRenderingExtesion 인터페이스 구현 문제
- 16. 드로이드 사용자 인터페이스 구현
- 17. 오류 CS0738 인터페이스 구현
- 18. 특성 문자열 인터페이스 구현
- 19. 구현 및 인터페이스 블록 시도 및 catch
- 20. 리플렉션을 사용하여로드 된 클래스/인터페이스 확장/구현
- 21. IEditableCollectionView 인터페이스 구현 방법
- 22. 인터페이스 구현 혼란?
- 23. Actionscript의 인라인 인터페이스 구현
- 24. 플러그인 인터페이스 구현
- 25. 부분적으로 인터페이스 구현
- 26. AIDL 인터페이스 구현
- 27. 자바 인터페이스 구현 문제
- 28. IExtractImage COM 인터페이스 구현
- 29. 구현 클래스에 대한 인터페이스 참조의 직렬화가 비 직렬화시 실패합니다.
- 30. XmlTypeAttribute가있는 생성 된 클래스에 IXmlSerializable 구현