如何解决为什么“ T扩展字符串”被允许但给出警告?
如果实际的问题是“为什么允许”,那么想象一下final
在现有类中添加关键字时的情况。我认为您不希望此更改破坏将此类用作通用范围的其他现有代码,因为它仍然完全合法。这就是为什么编译器在这种情况下不会发出错误的原因。
另一方面,如果您不小心将final
class用作泛型绑定,则希望得到通知,因为这样的构造没有意义。这就是编译器发出警告的原因。
实际上,用警告标记合法但毫无意义的结构是一种常见的做法。
解决方法
为什么T extends String
允许但发出警告?
类型参数T不应由最终类型String限制。最终类型无法进一步扩展
public class Car<T extends String>
我知道最后的决定我知道这是有效的,因为T can be String
我可能只想知道警告的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。