如何解决返回具有泛型的接口的集合,而在Java中没有声纳问题
假设我有一个类型为T的名为Input的java类
class Input<T>
我有一个Work类,其中包含输入列表
此类希望o返回其输入列表,每个输入可能是不同的类型
如果我声明为:
Collection<Input<?>> inputs ();
Sonar会通过此声明来抱怨该方法返回通配符类型。
如果我删除了通配符,它将抱怨没有指定泛型就使用该接口。
正如我确实激活了几乎所有规则一样,如果使用@SupressWarnings,它也会对此有所抱怨。
与使用// NOSONAR或任何其他方法来避免警告相比,我宁愿选择一种更合适的设计解决方案。
我见过很多与此文章类似的文章,但都没有那么具体或可行的解决方案。
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。