我有泛型結構,我需要使用各種泛型類型的屬性進行搜索。替代泛型類型的字段
我們認爲以下實現的:
public class Person {
private int id;
private String name;
// + getters & setters
}
現在我有我的自定義的數據結構和它的一個方法是這樣的:
public T search(T data) { ... }
這當然是無稽之談。我真正需要的代碼是一樣的東西:
Person p = structure.search(12); // person's id
或
Person p = structure.search("Chuck N."); // person's name
在pseudoJava(:))
因此,代碼會是這樣的:
public T search(T.field key)
這ISN」當然可能:(但是,如何處理這種情況?重點是:我不想強制客戶端的類(如Person)實現我自己的接口或擴展我自己的類。是否有任何解決方法?
但Person類被強制執行Matcher,是否正確? – Xorty 2010-10-26 13:08:09
不,我會再添加一些。 – 2010-10-26 13:16:51
請這樣做:) – Xorty 2010-10-26 13:22:02