我正在尝试列出条目,但在执行此操作时遇到了麻烦。不确定是否有可能,但我试图让 Example 对象返回它找到的条目的 V 。我不希望它只返回一个“对象”。是的,它为 get() 方法提供了编译错误,但我将如何修复它以使其正常工作?谢谢。每个条目可能有不同的类型。
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;
}
}
}