我有泛型结构,我需要使用各种泛型类型的属性进行搜索。替代泛型类型的字段
我们认为以下实现的:
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