mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-17 15:50:53 +07:00
31 lines
766 B
Java
31 lines
766 B
Java
// "Fix all ''Optional' can be replaced with sequence of 'if' statements' problems in file" "true"
|
|
|
|
import java.util.*;
|
|
|
|
class Test {
|
|
|
|
String checkForNullable(String in) {
|
|
return Optional.<caret>of(in).map(s -> getStrOrNull(s)).get();
|
|
}
|
|
|
|
String checkIsRemovedForNotNull(String in) {
|
|
return Optional.of(in).map(s -> id(s)).filter(s -> s.length() > 2).get();
|
|
}
|
|
|
|
String twoMapsProduceTwoVariables(String in, boolean b) {
|
|
return Optional.of(in).map(s -> id(s)).map(s -> getStrIfTrue(s, b)).filter(s -> s.length > 2).get();
|
|
}
|
|
|
|
private String id(String s) {
|
|
return s;
|
|
}
|
|
|
|
private String getStrOrNull(String s) {
|
|
return s.length() > 2 ? s : null;
|
|
}
|
|
|
|
private String getStrIfTrue(String s, boolean b) {
|
|
return b ? s : null;
|
|
}
|
|
|
|
} |