关于Java泛型里的类型变量有一个很困惑的问题
有两段方法定义代码如下
public <T super Integer> void test(T t){
System.out.println();
}
public <T extends Integer> void test(T t){
System.out.println();
}
为什么第一种写法不能编译,第二种可以?
我的本意是第一种限制泛型的下边界,第二种限制泛型的上边界。
从java的TypeVariable接口定义的方法来看,确实只有一个getBounds获取上边界的方法,但是为什么不支持获取下边界呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)