mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-26 15:27:45 +07:00
IDEA-176650 Provide a quick fix of "can produce NPE" that wraps qualifier with Obejcts.requireNonNull
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
// "Replace with 'Objects.requireNonNull(arr)'" "true"
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
class MyClass {
|
||||
void test() {
|
||||
int[] arr = Math.random() > 0.5 ? null : new int[10];
|
||||
System.out.println(Objects.requireNonNull(arr)[1]);
|
||||
}
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
// "Replace with 'Objects.requireNonNull(getObject())'" "true"
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
class MyClass {
|
||||
int a;
|
||||
|
||||
static MyClass getObject() {
|
||||
return Math.random() > 0.5 ? new MyClass() : null;
|
||||
}
|
||||
void test() {
|
||||
Objects.requireNonNull(getObject()).a = 5;
|
||||
}
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// "Replace with 'Objects.requireNonNull(arr)'" "true"
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
class MyClass {
|
||||
void foo(String[] arr) {}
|
||||
|
||||
void test() {
|
||||
String[] arr = Math.random() > 0.5 ? null : new String[10];
|
||||
foo(Objects.requireNonNull(arr));
|
||||
}
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// "Replace with 'Objects.requireNonNull(Math.random() > 0.5 ? null : "bar")'" "true"
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
class MyClass {
|
||||
void foo(String str) {}
|
||||
|
||||
void test() {
|
||||
foo(Objects.requireNonNull(Math.random() > 0.5 ? null : "bar"));
|
||||
}
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// "Replace with 'Objects.requireNonNull(s1)'" "true"
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
class MyClass {
|
||||
void test(List<String> list) {
|
||||
list.stream().map(s -> s.isEmpty() ? null : s)
|
||||
.map(s1 -> Objects.requireNonNull(s1).trim())
|
||||
.forEach(System.out::println);
|
||||
}
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
// "Replace with 'Objects.requireNonNull(arr)'" "true"
|
||||
|
||||
class MyClass {
|
||||
void test() {
|
||||
int[] arr = Math.random() > 0.5 ? null : new int[10];
|
||||
System.out.println(arr<caret>[1]);
|
||||
}
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// "Replace with 'Objects.requireNonNull(getObject())'" "true"
|
||||
|
||||
class MyClass {
|
||||
int a;
|
||||
|
||||
static MyClass getObject() {
|
||||
return Math.random() > 0.5 ? new MyClass() : null;
|
||||
}
|
||||
void test() {
|
||||
getObject<caret>().a = 5;
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
// "Replace with 'Objects.requireNonNull(arr)'" "true"
|
||||
|
||||
class MyClass {
|
||||
void foo(String[] arr) {}
|
||||
|
||||
void test() {
|
||||
String[] arr = Math.random() > 0.5 ? null : new String[10];
|
||||
foo(ar<caret>r);
|
||||
}
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// "Replace with 'Objects.requireNonNull(Math.random() > 0.5 ? null : "bar")'" "true"
|
||||
|
||||
import java.util.List;
|
||||
|
||||
class MyClass {
|
||||
void foo(String str) {}
|
||||
|
||||
void test() {
|
||||
foo(Math.random() > 0.5 ? null :<caret> "bar");
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
// "Replace with 'Objects.requireNonNull(s1)'" "true"
|
||||
import java.util.List;
|
||||
|
||||
class MyClass {
|
||||
void test(List<String> list) {
|
||||
list.stream().map(s -> s.isEmpty() ? null : s)
|
||||
.map(s1 -> s1.t<caret>rim())
|
||||
.forEach(System.out::println);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user