演示函式式介面的使用

2021-10-09 03:47:20 字數 1535 閱讀 5719

/**

* @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...