【发布时间】:2016-09-23 06:26:16
【问题描述】:
这是代码。方法 test 和 test2 中的代码不同,因为传递给 Test 构造函数的参数不同。实际上,如果我将任何参数更改为 null,intellij 就会停止报告重复项。有没有办法解决这个问题?
---- 更新--------
我通过 2 个函数做完全不同的事情,但 intellij 仍然报告重复
public class TestMain {
public void test(int a)
{
System.out.println("haha");
System.out.println("hahaa");
TestMain testMain = new TestMain();
new Test(testMain::test3);
System.out.println("hahaaa");
}
public void test2(int a)
{
System.out.println("haha");
System.out.println("hahaa");
TestMain testMain = new TestMain();
new Test(testMain::still_dup);
System.out.println("hahaaa");
}
public void test3(int a) {
System.out.println("abc");
}
public void still_dup(int a) {
String b = "edf";
b.toLowerCase();
}
public class Test {
Test(handler h) {
}
}
public interface handler<M> {
void entitySelector(int a);
}
public static void main(String[] args) {
TestMain test = new TestMain();
test.test(1);
System.out.println("-------");
test.test2(2);
}
}
【问题讨论】:
-
你传递了两个不同的方法引用,但是这两个引用的方法做的事情完全相同。
-
@JBNizet 这不是重点。即使我传递了一个做完全不同的事情的函数,它也会报告重复。
标签: intellij-idea