java注解 interface_java @FunctionalInterface注解详解
下面要給大家介紹的就java
@FunctionalInterface注解,對于@FunctionalInterface注解不大了解的人,可以通過下面的文章來了解一下哦。
在學習Lambda表達式的時候,假如,接口中只有一個抽象方法(可以包含多個默認方法或多個 static
方法),那么這個接口就是函數式接口,@FunctionalInterface就是用來指定某個接口必須是函數式接口,所以@FunInterface只能修飾接口,不能修飾其它程序元素。
例:
下面的程序,使用@FunctionalInterface修飾了函數式接口。@FunctionalInterface
public?interface?FunInterface
{
static?void?print()
{
System.out.println("C語言中文網");
}
default?void?show()
{
System.out.println("我正在學習C語言中文網Java教程");
}
void?test();?//?只定義一個抽象方法
}
編譯上面程序,可能絲毫看不出程序中的@FunctionalInterface有什么作用,因為@FunctionalInterface注解的作用只是告訴編譯器檢查這個接口,保證該接口只能包含一個抽象方法,否則就會編譯出錯。
@FunctionalInterface注解主要是幫助程序員避免一些低級錯誤,例如,在上面的FunInterface接口中再增加一個抽象方法abc(),編譯程序的時候就會出現下面的錯誤提示:“@FunctionInterface”批注無效;FunInterface不是functional接口
Java @FunctionalInterface注解相關內容就給你介紹到這里了,更多java入門知識,可以繼續關注奇Q工具網來進行了解呢。
推薦閱讀:
總結
以上是生活随笔為你收集整理的java注解 interface_java @FunctionalInterface注解详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stm32无源蜂鸣器定时器_【STM32
- 下一篇: 操作系统:Windows 11 来了 !