in java-samples/src/main/java/com/jetbrains/inspections/Java8Inspections.java [29:59]
public void lambdas() {
//Anonymous function Function<Function, Function>() can be replaced with lambda
Function<Function, Function> f1 = new Function<Function, Function>() {
@Override
public Function apply(Function function) {
return function.compose(function);
}
};
//Remove redundant types
Function<Function, Function> f3 = (Function function) -> function.compose(function);
//Expand lambda expression body to {...}
Function<Function, Function> f2 = function -> function.compose(function);
//Statement lambda can be replaced with expression lambda
Function<Function, Function> f4 = (Function function) -> {
return function.compose(function);
};
//Lambda can be replaced with method reference
sort(stringArray, (s1, s2) -> s1.compareToIgnoreCase(s2));
//Replace with forEach on foo
ArrayList<String> foo = getStrings();
for (String s : foo) {
if (s != null) {
out.println(s);
}
}
}