假设我有一个任何泛型类型的集合(请不要关注Collection接口)对象。Set、TreeSet、ArrayList、SortedSet 等...
然后我想要一个类似于这个伪方法的方法(这是有缺陷的):
private static <T,V> T<V> returnPlease(T<V> obj) {
return obj;
}
但现在我得到“类型 T 没有类型参数”
也就是说,我也想访问子泛型类型。
我知道更常见的方式:
private static <T> T returnPlease(T obj) {
return obj;
}
只有我希望该方法也可以访问 TreeSet 的类型。不仅是 TreeSet,还有它使用的通用版本,在本例中为 String。
我的语法怎么错了?这不可能吗?
================== 编辑更清楚 ===================
static interface AnInterface<Return, Param1> {
public Return method(Param1 obj1);
}
private static <T,V> AnInterface<V, V> returnPlease(T<V> obj) {
return new AnInterface<V, V>() {
public V method(V v) {
// Do something
return null;
}
};
}
我希望这有助于理解更多...