JDK8中介面的變化

2021-09-28 19:07:32 字數 2080 閱讀 6592

package cn.king.demo01;

/** * 介面

*/inte***ce

myinter01

// 介面中的 static方法 只能使用「介面名.靜態方法名」的方式呼叫

static

void

fun2()

}/**

* 實現類

*/class

myinter01impl

implements

myinter01

/** * 測試

*/public

class

demo01

}

package cn.king.demo01;

/** * 介面1

*/inte***ce

myinter01

/** * 介面2

*/inte***ce

myinter02

extends

myinter01

/** * 測試

*/public

class

demo01

}

package cn.king.demo01;

/** * 介面1

*/inte***ce

myinter01

}/**

* 介面2

*/inte***ce

myinter02

extends

myinter01

}/**

* 介面2的實現類

*/class

myinter02impl

implements

myinter02

/** * 測試

*/public

class

demo01

}

package cn.king.demo01;

/** * 介面1

*/inte***ce

myinter01

}/**

* 介面2

*/inte***ce

myinter02

}/**

* 介面1 和 介面2 的實現類

*/class

myinterimpl

implements

myinter01

, myinter02

}/**

* 測試

*/public

class

demo01

}

package cn.king.demo01;

/** * 介面1

*/inte***ce

myinter01

}/**

* 介面2

*/inte***ce

myinter02

}/**

* 介面1 和 介面2 的子介面

*/inte***ce

myinter

extends

myinter01

, myinter02

}/**

* myinter介面的實現類

*/class

myinterimpl

implements

myinter

/** * 測試

*/public

class

demo01

}

package cn.king.demo01;

/** * 介面1

*/inte***ce

myinter01

/** * 介面1的子介面

*/inte***ce

myinter

extends

myinter01

}/**

* 介面1的子介面的實現類

*/class

myinterimpl

implements

myinter

}

JDK8新特性函式式介面的使用示例

jdk8推出了很多新特性,比如 在寫函式式介面的使用示例之前,先了解如下幾個知識 文字檔案內容讀取輸出string字串。大概流程 位元組流 字元流 字元緩衝流,會經過幾次io流的封裝 io流轉換 io流關閉和異常捕獲,很繁瑣。下面我們通過函式式介面做一下封裝,把前面步驟封裝起來,留最後一步緩衝流讀取...

JDK8介面新特性

jdk8中,介面中可以定義靜態的非抽象的方法,直接使用介面名呼叫靜態方法,但是它的實現類的類名或者例項卻不可以呼叫介面中的靜態方法。也可以定義普通的非抽象的方法,普通的非抽象方法要在返回值前加上default,對於普通的非抽象方法必須使用子類的例項來呼叫。如果有多個介面定義了相同的預設方法,實現多個...

JDK8新特性 函式式介面

只包含乙個抽象方法的介面,稱為函式式介面。我們可以在乙個介面上使用 functionalinte ce 註解,這樣做可以檢 查它是否是乙個函式式介面。lambda表示式就是乙個函式式介面的例項。所以以前用匿名實現類表示的現在都可以用lambda表示式來寫 根據給定的規則,過濾集合中的字串。此規則由p...