@FunctionalInterface 注解

发现地:标注在 “函数式接口” 上方 interface Predicate<T>()

@FunctionalInterface
public interface Predicate<T> {
    /**
     * Evaluates this predicate on the given argument.
     *
     * @param t the input argument
     * @return {@code true} if the input argument matches the predicate,
     * otherwise {@code false}
     */
    boolean test(T t);
    //未完。。。。

作用:表明这是一个函数接口(对编译器),如果不是一个函数式接口,编译器会报错;反之,如果已经是一个函数式接口,有没有此注解都不造成影响。

相关知识点:

  • 函数式接口:英文,Functional Interface;
    • 该接口里面有且只有一个抽象方法;
    • 该接口可以被隐式转换为lambda表达式;
    • 该接口可以现有的函数友好地支持 lambda。
  • 抽象方法:
    • 指一些只有方法声明,而没有具体方法体的方法。抽象方法一般存在于抽象类或接口中。
  • lambda表达式
    http://www.cnblogs.com/franson-2016/p/5593080.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容