/**
* @description:
* @author: yrm
* @create: 2020-08-16 21:44
* 演示函式式介面的使用
**/public
class
demo1
system.out.
println()
; system.out.
println
("--------------");
//函式型呼叫
handleint
(new
function
()},10)
; system.out.
println
("--------------");
arraylist
arraylist =
newarraylist
<
>()
; arraylist.
add(
"張三");
arraylist.
add(
"王三");
arraylist.
add(
"張三丰");
arraylist.
add(
"李三");
//判斷型呼叫
arraylist
filter =
filter
(new
predicate
()return
false;}
}, arraylist)
;for
(string s : filter)
}//consume消費型 有參無返回值
public
static
void
(consumer
consumer,
double money)
//supplier供給型 無參有返回值
public
static
int[
]getnums
(supplier
supplier,
int length)
return arr;
}//function函式型 有參有返回值
public
static
void
handleint
(function
function,
int num)
//predicate判斷型 有參有返回值
public
static arraylist
filter
(predicate
predicate ,arraylist
names)
}return list;
}}
執行結果
函式式介面的使用
package com.learn.demo01.functionalinte ce 函式式介面的使用 一般可以作為方法的引數和返回值型別 public class demo public static void main string args 呼叫show方法,方法的引數是乙個函式式介面,所以我...
函式式介面的理解
1,如果要理解函式式程式設計,我們首先要理解什麼是匿名內部類,函式式變成可以簡單的理解為匿名內部類的進一步的簡化,例如下面例子 stream類iterate方法 第一種寫法 private static void steamtest foreach system.out println 第二種寫法 ...
函式式程式設計與介面的對比
lambda表示式表達的是介面函式,箭頭左側是函式引數,箭頭右側是函式體。函式的引數型別和返回值型別都可以省略,程式會根據介面定義的上下文自動確定資料型別。package design.mode.reactivex.function public class funcmain inte ce pri...