亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第23天-Java函數式編程-特點

標簽:
Java

课程内容

  • 纯函数
    • 函数的执行没有副作用
    • 返回值仅依赖于输入参数
  • 高阶函数
    • 函数的参数可以是一个或多个函数
    • 函数的返回值也可以是一个函数
  • Lambda表达式
    • 箭头左边是参数列表,右边是函数体
    • 方法引用class::method
  • Java函数式接口
    • 有且仅有一个未实现的非静态方法的接口叫做“函数式接口”
  • 内建的函数式接口
    • Function <Long, Long> = v -> v + 3;
    • Predicate<Object> predicate = v -> v == null;
    • UnaryOperator<User> uo = user -> {user.setName("a"); return user;}
    • BinaryOperator<Long> bo = (a, b) -> a + b;
    • Supplier<Integer> supplier = () -> (int)Math.random(1000D);
    • Consumer<Integer> consumer = v -> log.debug({}, v);
  • 函数的组合
    • and / or
      • Predicate<String> startsWithA = t -> t.startWith("A");
      • Predicate<String> endsWithX = t -> t.endWith("x");
      • Predicate<String> swAandEndx = startWithA.and(endsWithX)
    • compose / andthen
      • Function<Integer, Integer> squareOp = v -> value * value;
      • Function<Integer, Integer> = doubleOp = v -> 2 * value;
      • Function<Integer, Integer> doubleThenSquare = squareOp.compose(doubleOp);

课程收获

这些内容应该都会,但老师一讲发现又都忘记啦,太不应该
函数式编程特点

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
9
獲贊與收藏
1

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消