函式式程式設計與介面的對比

2021-10-10 22:11:27 字數 823 閱讀 2077

lambda表示式表達的是介面函式,

箭頭左側是函式引數,

箭頭右側是函式體。

函式的引數型別和返回值型別都可以省略,

程式會根據介面定義的上下文自動確定資料型別。

package design.mode.reactivex.function;

public

class

******funcmain

inte***ce

printer

inte***ce

multiprinter

static multiprinter multiprinter =

(x,y)

->x+

" and "

+y;static body bod=h-

>h.

tolowercase()

;static printer printera =

(string p)

->

"lambada print : "

+p;static printer printerb =

newprinter()

};public

static

void

main

(string[

] args)

}

輸出

oh my juice!

lambada print : printer a

implement print : printer b

water and book

函式式介面的使用

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 第二種寫法 ...

函式式介面程式設計

如下 不會報錯 functionalinte ce inte ce greetingservice default void dosomemorework2 函式式介面裡允許定義靜態方法,函式式介面裡是可以包含靜態方法,因為靜態方法不能是抽象方法,是乙個已經實現了的方法,所以是符合函式式介面的定義的...