Files
openide/plugins/kotlin/j2k/shared/tests/testData/newJ2k/nullabilityGenerics/assignment.java
Alexey Belkov 713072b892 [kotlin] K2 J2K: Initial generic nullability inference
TODOs are listed in the J2KNullityInferrer Javadoc.

KTIJ-29147

GitOrigin-RevId: 2949b6d7c6b72b586ea6d3af89d0f2e655edcc6d
2024-07-17 11:55:13 +00:00

69 lines
1.5 KiB
Java

import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
class AssignmentLocal {
ArrayList<String> field = new ArrayList<>();
void test(ArrayList<String> param) {
ArrayList<String> local = field;
if (local.isEmpty()) {
local = initLocal();
} else {
local = param;
}
}
private ArrayList<@NotNull String> initLocal() {
return new ArrayList<>();
}
}
class AssignmentLocalReverse {
ArrayList<String> field = new ArrayList<>();
void test(ArrayList<String> param) {
ArrayList<@NotNull String> local = field;
if (local.isEmpty()) {
local = initLocal();
} else {
local = param;
}
}
private ArrayList<String> initLocal() {
return new ArrayList<>();
}
}
class AssignmentField {
ArrayList<String> field = new ArrayList<>();
void test(ArrayList<String> param) {
if (field.isEmpty()) {
field = initField();
} else {
field = param;
}
}
private ArrayList<@NotNull String> initField() {
return new ArrayList<>();
}
}
class AssignmentFieldReverse {
ArrayList<@NotNull String> field = new ArrayList<>();
void test(ArrayList<String> param) {
if (field.isEmpty()) {
field = initField();
} else {
field = param;
}
}
private ArrayList<String> initField() {
return new ArrayList<>();
}
}