java 内部接口类用外部类的泛型_对于java,如何确保内部接口和外部接口具有相同的泛型类型?...

版本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){}

那么,我该如何解决这个问题呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值