版本1
public interface Outer{
public interface Inner{
T get();
void set(T t);
}
}
虽然相同的泛型类型语法,但这两种类型完全独立.
版本2
public interface Outer{
public interface Inner{
V get();
void set(V t);
}
}
出现错误:“无法对非静态类型T进行静态引用”
版本3
public interface Outer{
public interface Inner{
T get();
void set(T m);
}
}
不确定这是否是我想要的,但看起来很好(在eclipse中没有错误),所以我尝试实现它:
public Test implements interface Outer.Inner {
//no problem in these two
T get(){..};
void set(T m){...};
//Errors come up here:
Map map;
public Test(Map map){
this.map=map
}
}
出现错误:
“T无法解析为两种类型”
>声明地图< String,T>地图
>构造函数参数public Test(Map< String,T> map){}
那么,我该如何解决这个问题呢?