我有以下代碼:我怎樣才能限制Java泛型
protected <T> T getValueForKey(String key) {
T value = null;
// currentStats is just a Bundle
if (currentStats.containsKey(key)) {
return value;
}
return value;
}
我怎麼能設置限制呢?即例如,T是String或者int或者double。這可能嗎?
P.S.
我不想使用
protected <T extends String> T getValueForKey(String key) {
}
因爲我不想隻字符串..
注意:' == '因爲String是final的。 –
assylias
protected T getValueForKey(String key,Class resultClass)..設置調用getValue時的返回類型... –
anfy2002us
如果您限制輸入值,則可以使用兩個不同的重載,重新限制輸出。 –