java类可选,java – 是否有类可选,但非可选的类?
它是方便的聲明函數(shù)映射值和消費它們,如果它們存在。
在你有幾個強制對象和幾個可選的情況下,我發(fā)現(xiàn)自己包裝在Optional.of(mandatoryObject)中的其他人,所以我可以使用相同的表達式,而不必向后寫。
Food vegetables = Food.someVegetables();
Optional condiment = Food.someCondiment();
Optional spices = Food.someSpices();
condiment.map(prepare).ifPresent(putOnPlate);
spices.map(prepare).ifPresent(putOnPlate);
但是后來我不喜歡這個代碼:
putOnPlate.accept(prepare.apply(vegetables));
所以我包裝它??:
Optional.of(vegetables).map(prepare).ifPresent(putOnPlate);
但這是錯誤的,因為蔬菜(在這個例子中)事實上不是可選的。他們非常重要,我只是給大家的印象是他們是可選的。
所以我的問題是:在java中有一些類,如java.util.Mandatory所以我可以寫:
Mandatory.of(vegetables).map(prepare).definitelyPresentSo(putOnPlate);
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的java类可选,java – 是否有类可选,但非可选的类?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第9章 中断和动态时钟显示
- 下一篇: calendar类计算时间距离_日期时间