1
我想在Java中編寫一個方法,它能夠將一個自定義Key對象添加到數組中,或者如果有的話可以更改數組中已有的鍵。但是,我似乎無法讓它工作。鍵將使用的類型主要是String和Integer,但我的通用方法似乎不起作用。任何類型的Java泛型<?>
的的setValue()方法具有T作爲參數的類型,和getValue()返回T.
public void set(Key<?> key) {
for (int i = 0; i < settings.size(); i++) {
Key<?> k = settings.get(i);
if (k.getName().equals(key.getName())) {
k.setValue(key.getValue()); // Error here
break;
}
}
settings.add(key);
}
誤差(我使用Eclipse)是:
The method setValue(capture#4-of ?) in the type Key<capture#4-of ?>
is not applicable for the arguments (capture#5-of ?)
什麼是「鑰匙」,另一個是「鑰匙」,這將如何工作!? –
@BoristheSpider然後if語句會返回false? –
什麼是初始化設置? – user2573153