這是代碼。方法test和test2中的代碼是不同的,因爲傳遞給Test構造函數的參數是不同的。實際上,如果我將任何參數更改爲null,intellij將停止報告重複。有沒有什麼辦法解決這一問題?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這不是重點。即使我通過一個完全不同的功能,它也報告重複。 – Cuero