這是問題:
創建一個名為 Duo 的泛型類,它有兩個引數 A 和 B。宣告一個名為 first 的型別為 A 的變數,第二個變數名為 second 的型別為 B。創建一個接受這兩個引數的建構式。在建構式中,將這些引數分別分配給宣告的變數。
這是我能想到的解決方案:
public class Duo<T> {
T first;
T second;
public Duo(T one , T two) {
this.first = one;
this.second = two;
}
}
然后,當我繼續下一個問題時,我被卡住了。這是問題:
使用問題 4 中的 Duo 類來宣告和創建兩個物件,如下所示:
a) 第一個名為 sideShape 的物件分別由 String 型別和 Integer 型別組成。
b) 稱為點的第二個物件由兩個 Double 型別組成。
我很迷惑。如何用兩個引數呼叫泛型類?
這是我的方法:
Duo <Object> sideShape = new Duo();
我對么?
如果不能,請指出我的錯誤。我真的迷路了。
uj5u.com熱心網友回復:
您需要兩種型別的Geneerics:
public class Duo<P,Q> {
P first;
Q second;
public Duo(P one , Q two) {
this.first = one;
this.second = two;
}
}
以后可以按如下方式使用:
Duo<String, Integer> duo = new Duo<>("Hello", 5);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449174.html
下一篇:不依賴泛型型別的特征或方法
