我正在嘗試列出Entry並在如何執行此操作時遇到問題。不知道它是否可能,但我試圖讓Example對象返回它找到的條目的V.我不希望它只返回一個「對象」。是的,它爲get()方法提供了編譯錯誤,但是如何修復它以便它可以工作?謝謝。 每個條目可能有不同的類型。Java泛型語法的問題
public class Example {
private List<Entry<?>> data = new ArrayList<Entry<?>>();
public Example() {
}
public V get(String path) {
for (Entry<?> entry : data) {
if (entry.getPath().equals(path)) {
return entry.getValue();
}
}
return null;
}
private static class Entry<V> {
private String path;
private V value;
public Entry() {
}
public Entry(String path, V value) {
this.path = path;
this.value = value;
}
public void setPath(String path) {
this.path = path;
}
public void setValue(V value) {
this.value = value;
}
private String getPath() {
return path;
}
private V getValue() {
return value;
}
}
}
請向我們展示您的編譯錯誤。 – tbodt
錯誤是'public V get(String path)'當然,但我的問題是如何讓它識別V? – CBennett
如果你做'私人列表> data = new ArrayList >();'那樣? –
Elbek