[java-inspections] IDEA-279333 Raw type inspection: provide fix on casts where using upper bound is possible

GitOrigin-RevId: 83ce4e9ddc79785e8b10859e5213b1fcf1709b2e
This commit is contained in:
Tagir Valeev
2021-09-30 14:31:49 +07:00
committed by intellij-monorepo-bot
parent 388e18627c
commit bdd7c56ba9
12 changed files with 202 additions and 22 deletions

View File

@@ -0,0 +1,9 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof List) {
((<caret>List)object).clear();
}
}
}

View File

@@ -0,0 +1,9 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof List) {
Object element = ((<caret>List)object).get();
}
}
}

View File

@@ -0,0 +1,9 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof List) {
Object element = ((<caret>List<?>)object).get();
}
}
}

View File

@@ -0,0 +1,9 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof List) {
((<caret>List)object).add("");
}
}
}

View File

@@ -0,0 +1,12 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof X) {
((<caret>X)object).get();
}
}
}
interface X<T> {
List<T> get();
}

View File

@@ -0,0 +1,12 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof X) {
((<caret>X<?>)object).get();
}
}
}
interface X<T> {
List<T> get();
}

View File

@@ -0,0 +1,12 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof X) {
List list = ((<caret>X)object).get();
}
}
}
interface X<T> {
List<T> get();
}

View File

@@ -0,0 +1,9 @@
import java.util.*;
public class AtTypeCast {
void test(Object object) {
if (object instanceof List) {
((<caret>List<?>)object).clear();
}
}
}