私はGeneric
というクラスを持っています。私はmatches()
というブールメソッドを作成するように割り当てられています。このブールメソッドは、別のGeneric
をパラメータとして受け取り、2つの格納された値が現在のGeneric
にある場合はtrueを返します。値の順序は重要ではありません。(初心者)Java generics:Comparable
public class Generic<T extends Comparable<? super T>> {
...
public boolean matches(Class Generic){
return this.valueA = that.valueA && this.valueB = that.valueB): }
...
}
私はクラスがvalueA
とvalueB
に複数の値を保存し、他の1からthis.valueA
を区別することができる方法を理解するためにscrabblingています。私は、より多くの情報のためのリフレクションと呼ばれるコンセプトを参照すべきでしょうか?
comparableを使用したくない場合は、それを使用しないでください:)あなたは同じ種類の別のオブジェクトをとるmatches()という名前の独自の関数を作成しています。そして値を比較することはまっすぐであるべきです。オブジェクトにパラメータとしてaとbがある場合、それらのgetterを記述し、それらの関数を呼び出して値を比較します。 –
なぜ 'matches'メソッドは' Generic'ではなく 'Generic'ではなく' Object'を引数としてとります( 'instanceof'チェックをしているので)。 – Jesper
ありがとう、@ SunilChakravarthy。私は初心者のようなコンセプトのコンセプトの周りに頭を巻くのに問題があります。クラスは 'storeValueA'と' storeValueB'にそれぞれ複数の値を格納することができますか? – wbxyqeuv