Files
openide/java/java-tests/testData/inspection/dataFlow/fixture/OptionalThis.java
2015-01-14 22:10:17 +01:00

48 lines
948 B
Java

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
class TestInspection {
private static class StringWrapper {
private String inner = null;
@Nullable
public String getString() {
return inner;
}
}
@NotNull
private final StringWrapper wrapper;
@Nullable
private String string = null;
public TestInspection() {
wrapper = new StringWrapper();
}
public void doTest() {
if (this.wrapper.getString() != null) {
doSomething(this.wrapper.getString());
}
if (this.wrapper.getString() != null) {
doSomething(wrapper.getString());
}
if (wrapper.getString() != null) {
doSomething(this.wrapper.getString());
}
if (wrapper.getString() != null) {
doSomething(wrapper.getString());
}
if (this.string != null) {
doSomething(this.string);
}
}
private void doSomething(@NotNull String s) {
//...
}
}