Java でライブラリ管理アプリケーションを構築しています。
という抽象クラスがありMaterial
ます。という抽象メソッドがありequals
ます。
と呼ばれるサブクラスがあり、もちろん内部にあるのとまったく同じシグネチャで をNewspaper
実装します。equals
equals
Material
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;
}
}
Java は のどのメソッドも解決できませんelementoAComparar
。それらはすべて存在し、Newspaper
拡張されMaterial
ます。
SOのこのスレッドで助けを得ましたが、実際に機能させることはできません。
私が実際に得ていないのは、ジェネリックパラメーターとして機能しているクラスのメソッドを使用する方法だと思います。
これはそれほど難しいことではないと確信していますが、Java の経験はほとんどありません。
ありがとう!