エントリのリストを作成しようとしていますが、これを行う方法に問題があります。可能かどうかはわかりませんが、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;
}
}
}