forked from plusone/plusone-commons
修改类名,与 guava 的 Predicates 区分。
parent
dc9e0d1b53
commit
7f80a411db
|
@ -29,7 +29,7 @@ import java.util.function.Predicate;
|
||||||
* @since 0.1.0
|
* @since 0.1.0
|
||||||
* @see Predicate
|
* @see Predicate
|
||||||
*/
|
*/
|
||||||
public class Predicates {
|
public class PredicateTools {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 将 lambda 表达式或者方法引用指明为对应类型的 {@link Predicate} 对象。
|
* 将 lambda 表达式或者方法引用指明为对应类型的 {@link Predicate} 对象。
|
||||||
|
@ -38,7 +38,7 @@ public class Predicates {
|
||||||
* 等方法,连接其它 {@code Predicate<? super T>} 对象。
|
* 等方法,连接其它 {@code Predicate<? super T>} 对象。
|
||||||
*
|
*
|
||||||
* <pre>
|
* <pre>
|
||||||
* Predicate<String> predicate = Predicates.<String>of(Objects::nonNull)
|
* Predicate<String> predicate = PredicateTools.<String>from(Objects::nonNull)
|
||||||
* .and(StringUtils::isNotEmpty);
|
* .and(StringUtils::isNotEmpty);
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -46,11 +46,11 @@ public class Predicates {
|
||||||
* @param predicate Lambda 表达式
|
* @param predicate Lambda 表达式
|
||||||
* @return 传入的表达式自动成为 {@link Predicate} 实例
|
* @return 传入的表达式自动成为 {@link Predicate} 实例
|
||||||
*/
|
*/
|
||||||
public static <T> Predicate<T> of(Predicate<T> predicate) {
|
public static <T> Predicate<T> from(Predicate<T> predicate) {
|
||||||
return predicate;
|
return predicate;
|
||||||
}
|
}
|
||||||
|
|
||||||
private Predicates() {
|
private PredicateTools() {
|
||||||
throw new IllegalStateException("Utility class");
|
throw new IllegalStateException("Utility class");
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -13,7 +13,7 @@ class FunctionTests {
|
||||||
@Test
|
@Test
|
||||||
void test() {
|
void test() {
|
||||||
String str = "";
|
String str = "";
|
||||||
Predicate<String> predicate = Predicates.<String>of(Objects::nonNull)
|
Predicate<String> predicate = PredicateTools.<String>from(Objects::nonNull)
|
||||||
.and(StringUtils::isNotBlank);
|
.and(StringUtils::isNotBlank);
|
||||||
assertFalse(predicate.test(str), "校验应是不通过");
|
assertFalse(predicate.test(str), "校验应是不通过");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue