Java でライブラリ管理アプリケーションを構築しています。
という抽象クラスがありMaterialます。という抽象メソッドがありequalsます。
と呼ばれるサブクラスがあり、もちろん内部にあるのとまったく同じシグネチャで をNewspaper実装します。equalsequalsMaterial
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 の経験はほとんどありません。
ありがとう!