java consumer 使用_java.util.function.Consumer的用法
Consumer類包含兩個方法,一個accept方法用來對輸入的參數進行自定義操作,因為是個抽象方法,所以需要實例化對象的時候進行Override,另一個andThen方法跟Function的方法一樣是一個default方法,已經有內部實現所以不需要用戶重寫,并且具體功能也跟Function差不多。Consumer的中文意思是消費者,意即通過傳遞進一個參數來對參數進行操作。
例:
class Foo {
private Integer first;
public Integer getFirst() {
return first;
}
public void setFirst(Integer first) {
this.first = first;
}
}
public static void main(String[] args) {
Foo f = new Foo();
Consumer consumer_fun = foo->foo.setFirst(1);
consumer_fun.accept(f);
System.out.println(f.getFirst());
}
運行結果:
1
andThen方法:
返回一個先執行當前函數對象apply方法再執行after函數對象apply方法的函數對象
例:
我們把之前的調整下
public static void main(String[] args) {
Foo f = new Foo();
Consumer consumer_fun = foo->foo.setFirst(1);
Consumer consumer_fun_after = foo->foo.setFirst(2);
consumer_fun.andThen(consumer_fun_after).accept(f);
System.out.println(f.getFirst());
}
運行結果:
2
總結
以上是生活随笔為你收集整理的java consumer 使用_java.util.function.Consumer的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魅族 21 手机首发搭载 Flyme 1
- 下一篇: 云鲸宣布接入华为鸿蒙智联硬件生态,支持自