我有三个实现Iterable
接口的Java类。其中两个具有完全相同的iterator()
方法实现,这会导致IntelliJ将代码标记为重复。
由于我使用的是Java 8,我可以将实现作为接口级别的“默认”推送,但这也需要在接口上添加私有字段,这实际上提供的信息比必要的更多,甚至如果可能的话(我是Java 8的新手,所以我不确定Java 8是否允许你在界面级别声明甚至初始化字段)。即使我这样做,也会有更多的类使用iterator()
的不同实现来实现公共接口。
我在IntelliJ文档中找到了this link,其中包含以下内容:
为此,请在检查设置页面中选中忽略标记为已生成的来源中的重复代码复选框:[...]
不幸的是,尽管这个复选框确实出现在我的检查设置页面中:
选中该复选框后问题仍然存在。我不完全确定在上面发布的链接中“生成的源”是什么意思,我正在寻求一些帮助。
为了它的价值,我正在运行IntelliJ 2017.1终极版。