四大函数式接口
视频地址:https://www.bilibili.com/video/BV1B7411L7tE?p=25&vd_source=f882146cfd1dcf56c881acbdec42191c
Function函数式接口
package com.shusl.function;
import java.util.function.Function;
public class demo1 {
public static void main(String[] args) {
// Function<String, String> function = new Function<String, String>() {
// @Override
// public String apply(String str) {
// return str;
// }
// };
Function<String, String> function = (str)->{return str;};
System.out.printf( function.apply("asd"));
}
}
断定型接口:有一个输入参数,返回值只能是 布尔值!
package com.shusl.function;
import java.util.function.Predicate;
public class demo2 {
public static void main(String[] args) {
// Predicate<String> predicate = new Predicate<String>() {
// @Override
// public boolean test(String str) {
// return str.isEmpty();
// }
// };
Predicate<String> predicate = (str)->{return str.isEmpty();};
System.out.println(predicate.test("s"));
}
}
Consumer 消费型接口
package com.shusl.function;
import java.util.function.Consumer;
public class demo3 {
public static void main(String[] args) {
// Consumer consumer = new Consumer<Integer>() {
// @Override
// public void accept(Integer i ) {
// System.out.println(i.toString());
// }
// };
Consumer consumer = (i)->{ System.out.println(i.toString());};
consumer.accept(2);
}
}
Supplier 供给型接口
package com.shusl.function;
import java.util.function.Supplier;
public class demo4 {
public static void main(String[] args) {
// Supplier supplier = new Supplier<String>() {
// @Override
// public String get() {
// return "s";
// }
// };
Supplier supplier = ()->{ return "s";};
System.out.println(supplier.get());
}
}
查看源码
list.forEach(o -> {
o.setDeptName(SysCache.getDeptName(o.getDeptId()));
o.setEquipmentTypeName(DictBizCache.getValue(DictBizEnum.EQUIPMENT_TYPE, o.getEquipmentType()));
});
点击 forEach查看源码: