假设我有一个简单的界面:
interface IGroupBy {
String getGroupById();
}
假设我有一个清单:
List<IGroupBy> v = List.of();
但这意味着列表必须按名称实现该接口。但是,如果我愿意接受任何具有返回具有该名称的字符串的方法的对象怎么办?
有没有办法以某种方式使用泛型在 Java 中获得结构类型?
List<T> v = List.of();
然后告诉 Java 编译器关于 T? 就像是:
<T hasInterface:IGroupBy>
我想一种方法可以使用这样的泛型:
interface IGroupBy<T> {
T getGroupById();
}
剩下的部分是方法名。但这仍然意味着您必须按名称/包引用相同的确切接口。