add fixes to change expected type when inference fails due to it (IDEA-162846)

This commit is contained in:
Anna.Kozlova
2017-04-07 09:51:10 +02:00
parent f3259b8405
commit 412d071d08
7 changed files with 104 additions and 0 deletions
@@ -0,0 +1,10 @@
// "Change variable 'foo' type to 'java.util.List<java.lang.String>'" "true"
import java.util.Arrays;
import java.util.List;
class MyClass {
void bar() {
List<String> foo = Arrays.asList("a");
}
}
@@ -0,0 +1,11 @@
// "Change variable 'foo' type to 'java.util.List<java.lang.String>'" "true"
import java.util.Arrays;
import java.util.List;
class MyClass {
void bar() {
List<String> foo;
foo = (Arrays.asList("a"));
}
}
@@ -0,0 +1,15 @@
// "Change variable 'foo' type to 'java.lang.String'" "true"
import java.util.List;
import java.util.Set;
class MyClass {
public static void sort(final List<String> list) {
String foo = (findStart(list));
}
private static <V> V findStart(List<V> result) {
return result.get(0);
}
}
@@ -0,0 +1,10 @@
// "Change variable 'foo' type to 'java.util.List<java.lang.String>'" "true"
import java.util.Arrays;
import java.util.List;
class MyClass {
void bar() {
String[] foo = Arrays.asList(<caret>"a");
}
}
@@ -0,0 +1,11 @@
// "Change variable 'foo' type to 'java.util.List<java.lang.String>'" "true"
import java.util.Arrays;
import java.util.List;
class MyClass {
void bar() {
String[] foo;
foo = (Arrays.asList(<caret>"a"));
}
}
@@ -0,0 +1,15 @@
// "Change variable 'foo' type to 'java.lang.String'" "true"
import java.util.List;
import java.util.Set;
class MyClass {
public static void sort(final List<String> list) {
Set<String> foo = (findStart(<caret>list));
}
private static <V> V findStart(List<V> result) {
return result.get(0);
}
}