StaticPseudoFunctionalStyleMethodInspection: handles filter(list, classAsFilter) and find() with default value

This commit is contained in:
Dmitry Batkovich
2015-04-23 14:59:45 +03:00
parent c53163b34a
commit 36c9328f8d
8 changed files with 108 additions and 29 deletions
@@ -0,0 +1,14 @@
import com.google.common.collect.Iterables;
import com.google.common.base.Predicate;
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
class c {
void m() {
List<String> l = new ArrayList<String>();
Iterables.fin<caret>d(l, String::isEmpty, "asd");
}
}
@@ -0,0 +1,14 @@
import com.google.common.collect.Iterables;
import com.google.common.base.Predicate;
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
class c {
void m() {
List<String> l = new ArrayList<String>();
l.stream().filter(String::isEmpty).findFirst().orElseGet(() -> "asd");
}
}