package functional;import java.util.Comparator;import java.util.function.*;class AA {}class BB {}class CC {}/*** @Author ZhangGJ* @Date 2020年12月27日 16:12*/public class ClassFunctionals {static AA f1() {return new AA();}static int f2(AA aa1, AA aa2) {return 1;}static void f3(AA aa) {}static void f4(AA aa, BB bb) {}static CC f5(AA aa) {return new CC();}static CC f6(AA aa, BB bb) {return new CC();}static boolean f7(AA aa) {return true;}static boolean f8(AA aa, BB bb) {return true;}static AA f9(AA aa) {return new AA();}static AA f10(AA aa1, AA aa2) {return new AA();}public static void main(String[] args) {Supplier<AA> s = ClassFunctionals::f1;s.get();Comparator<AA> c = ClassFunctionals::f2;c.compare(new AA(), new AA());Consumer<AA> cons = ClassFunctionals::f3;cons.accept(new AA());BiConsumer<AA, BB> bicons = ClassFunctionals::f4;bicons.accept(new AA(), new BB());Function<AA, CC> f = ClassFunctionals::f5;CC cc = f.apply(new AA());BiFunction<AA, BB, CC> bif = ClassFunctionals::f6;cc = bif.apply(new AA(), new BB());Predicate<AA> p = ClassFunctionals::f7;boolean result = p.test(new AA());BiPredicate<AA, BB> bip = ClassFunctionals::f8;result = bip.test(new AA(), new BB());UnaryOperator<AA> uo = ClassFunctionals::f9;AA aa = uo.apply(new AA());BinaryOperator<AA> bo = ClassFunctionals::f10;aa = bo.apply(new AA(), new AA());}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。