【发布时间】:2012-07-02 16:57:20
【问题描述】:
以下代码使用 Sonar + FindBugs 引发“未经检查/未经确认的演员表”严重违规:
1 public static <P extends ComponentContainer & AlignmentHandler> void addComponentAligned(P parent, Component child, Alignment alignment) {
2 parent.addComponent(child);
3 parent.setComponentAlignment(child, alignment);
4 }
我应该如何避免这种违规行为的任何想法?
编辑:违规在第 3 行
编辑:方法签名如下: ComponentContainer#addComponent(组件) AlignmentHandler#setComponentAlignment(Component, Alignment)
【问题讨论】:
-
等等,有没有办法通过你正在尝试的方式在 Java 中使用多重继承?
-
不完整。哪个语句具体导致错误?同时显示
addComponent()和setComponentAligment()的定义。我们不是读心者。 -
@BlackVegetable:多接口继承,是的。
-
好吧,我想我已经习惯了关键字 implements 了。感谢您清除它。
标签: java generics casting sonarqube findbugs