[java-intentions] DefineParamsDefaultValueAction: add cast by default when ambiguous overloads are present

GitOrigin-RevId: 10d5c9f66fa5bef5ab5e5be71987d14757fd07e2
This commit is contained in:
Tagir Valeev
2024-04-30 15:48:37 +02:00
committed by intellij-monorepo-bot
parent c7ecd0b078
commit 860bc0e5e7
7 changed files with 45 additions and 8 deletions

View File

@@ -0,0 +1,10 @@
// "Generate overloaded method with default parameter values" "true"
class Test {
void method() {
method((String) null);
}
void method(String s) {}
void method(Integer i) {}
}

View File

@@ -0,0 +1,10 @@
// "Generate overloaded method with default parameter values" "true"
class Test {
void method() {
method(null, (Integer) null);
}
void method(String s, Integer i) {}
void method(Integer i, Double d) {}
}

View File

@@ -1,7 +1,7 @@
// "Generate overloaded method with default parameter values" "true"
class Test {
<T> int foo(boolean... args) {
return foo(<selection>null<caret></selection>, args);
return foo(<selection>(T) null<caret></selection>, args);
}
<T> int foo(T ii, boolean... args){

View File

@@ -0,0 +1,6 @@
// "Generate overloaded method with default parameter values" "true"
class Test {
void m<caret>ethod(String s) {}
void method(Integer i) {}
}

View File

@@ -0,0 +1,6 @@
// "Generate overloaded method with default parameter values" "true"
class Test {
void m<caret>ethod(String s, Integer i) {}
void method(Integer i, Double d) {}
}