そのクラスは同じ変数型(int + int || string + string)しか使用できません。私はジェネリックスの種類を使用して、私はそれが可能であることを知らないのですか?もちろんそのクラスは同じ変数型(int + int || string + string)のみをとります。
class Para1 <T> {
private T value_1;
private T value_2;
public Para1(T value_1 , T value_2){
this.value_1 = value_1;
this.value_2 = value_2;
}
public void setValue_1(T value_1){
this.value_1 = value_1;
}
public void setValue_2(T value_2){
this.value_2 = value_2;
}
public T get_value_1(){
return value_1;
}
public T getValue_2(){
return value_2;
}
}
a1KlasaButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Para1 p1 = new Para1<>(textArea1.getText(),textArea2.getText());
textField1.setText(p1.get_value_1() + "\n" + p1.getValue_2());
super.mouseClicked(e);
}
});
一度に1つのタイプしか必要ない場合は、なぜ2つの異なるジェネリックタイプを使用しますか?ちょうど1つを使用してください... – Tom
はい、私は文字列+ intを使用してそれをコンパイル – sadasdaaaa
私はあなたがこれをoverthinkingだと思う。 1つの汎用パラメータを使用してください。 – Sweeper