JUC练习11——四大函数式接口
一,基本介绍
| 接口 | 参数 | 返回值 | 方法 | 作用 |
Function<T, R>函数型接口 |
T | R |
R apply(T t); |
对类型T的参数进行操作,返回类型为R的数据 |
Predicate<T>断定型接口 |
T | boolean |
boolean test(T t); |
判断传入的参数是否满足某种条件 |
Consumer<T>消费型接口 |
T | void |
void accept(T t); |
对类型为T的对象进行操作 |
Supplier<T>供给型接口 |
无 | T |
T get(); |
返回一个类型为T的对象 |
二,代码示例
@Test
public void test8()
{
Function<String, String> function = new Function<>() {
@Override
public String apply(String s) {
return s + "0";
}
};
function = (str)->{return str+"0";};
System.out.println(function.apply("a"));
Predicate<String> predicate = new Predicate<>() {
@Override
public boolean test(String str) {
return str.isEmpty();
}
};
predicate= (str)->{return str.isEmpty();};
System.out.println(predicate.test(""));
Consumer<String> consumer = new Consumer<>() {
@Override
public void accept(String o) {
System.out.println(o);
}
};
consumer = (str)->{ System.out.println(str); };
consumer.accept("a1");
Supplier<String> supplier = new Supplier<>() {
@Override
public String get() {
return "result";
}
};
supplier = ()->{return "a2";};
System.out.println(supplier.get());
}
浙公网安备 33010602011771号