Java에서 라이브러리 관리 응용 프로그램을 구축 중입니다.추상 함수, 매개 변수 유형 확장 클래스
저는 추상 클래스가 Material
입니다. 그것에는 equals
이라는 추상 메소드가 있습니다.
는 Newspaper
라는 서브 클래스가와 equals
내부 Material
가로는 물론 동일한 서명, equals
을 구현
public <T extends Material> boolean equals(Class<T> elementoAComparar) {
if (this.getTitulo().equals(elementoAComparar.getTitulo()) && this.getFechaPublicacion().equals(elementoAComparar.getFechaPublicacion())) {
return true;
} else {
return false;
}
}
자바 elementoAComparar
의 방법을 확인할 수 없습니다. 그들은 Material
을 확장하는 Newspaper
에 모두 존재합니다.
나는 약간의 도움이있다. on this thread of SO 그러나 나는 그것을 정말로 만들 수 없다.
나는 실제로 얻지 못하는 것이 일반적인 매개 변수로 작동하는 클래스의 메서드를 사용하는 방법입니다.
나는이가 정말 열심히하지 않습니다 확신하지만 자바 정말 약간의 경험이, 나 너무 열심히하지 마세요 :)
감사합니다!
왜 'equals' 메소드가 클래스를 인수로 사용합니까? – khelwood
그것은 내가하고있는 것을 이해하고 있지 않다는 것을 증명합니다. 나는 실제로 내가하고있는 일을 이해하지만 여전히 내가 한 일을 이해하지 못한다. 나는 실제로 "Class"의 의미를 얻지 못한다. –
DavidVV