当前位置: 首页 > news >正文

南昌网站建设服务平台兰州网站设计公司

南昌网站建设服务平台,兰州网站设计公司,华强北 做网站,网站建设经函数式接口指的是,一个interface, 只含有一个抽象方法。函数式接口可以加上FunctionalInterface注解,加上这个注解后编译器会检查接口是否满足函数式接口的规范,不满足规范则直接编译不过。 典型的内置函数式接口有Runnable‌、…

函数式接口指的是,一个interface, 只含有一个抽象方法。函数式接口可以加上@FunctionalInterface注解,加上这个注解后编译器会检查接口是否满足函数式接口的规范,不满足规范则直接编译不过。 

典型的内置函数式接口有Runnable‌、Consumer、Supplier、Function、Predicate。 也可以自定义函数式接口。函数式接口可以和方法引用配合起来使用。 使用方法引用,需要该方法的参数、返回值能和接口的抽象方法的参数、返回值对应起来。

这里拿Runnable‌接口为例写几个测试代码看怎么用的。代码如下:

// class MyClass中的代码static void test2() {// Runnable只含有一个抽象方法run,run方法没有参数,没有返回值。Runnable runnable = () -> { // lambda表达式System.out.println("haha");};runnable.run();runnable = MyClass::sayHeiHei; // 静态方法引用。sayHeiHei方法和Runnable接口的run方法的方法签名一样,所以可以这样赋值。runnable.run();runnable = new MyClass()::sayHeHe; // 对象的实例方法引用runnable.run();
}static void sayHeiHei() {System.out.println("嘿嘿");
}void sayHeHe() {System.out.println("呵呵");
}

打印如下:

ok

再写一段测试方法:

// // class MyClass中的代码public static void main(String[] args) {invokeCallBack(new MyClass()::getName);
}String getName() {return "灭绝师太";
}static void invokeCallBack(Callable<String> call)  {try{System.out.println(call.call());} catch (Exception e) {}
}

打印:

ok 这里有点像回调函数的用法,而且写法很简约。

当接口不满足函数式接口规范,比如拥有超过一个抽象方法,这样用会编译报错:

http://www.dtcms.com/a/533651.html

相关文章:

  • 河南网站建设公司价格wordpress 引导页
  • C-文件操作
  • 【第一章】基于Simulink的控制器开发教程——目录
  • 重庆个人网站建设单页网站制作视频教程
  • Dubbo 消费者是如何与 Spring 融合的?
  • 徐州发布网站怎样临沂网站建设
  • 怎么免费做一个网站盛世阳光-网站建设
  • Nav2 Lifecycle Manager:生命周期管理器的设计哲学与源码级运行机制
  • 云服务器上安装Tomcat
  • 高端网站建设 n磐石网络广州市增城区住房和建设局网站
  • 东莞网络营销新模式如何做好seo优化
  • 建设银行网站的安全措施wordpress加密
  • 北京网站报价网站开发语言格式化标记语言
  • Linux中内核从用户空间获取路径名getname函数的实现
  • 台州网站建设企业精品网站建设教程
  • 触屏版网站模板怎么把网站变成免费的
  • 手机网站建设事项京东商城网上购物商城
  • 卖鞋的网站建设思路河北建设部网站
  • 广州网站建设求职简历wordpress加联系方式
  • 迟到的加入CSDN周年纪念
  • 惠州网站建设多少钱闸北网站建设
  • FFmpeg 基本数据结构 AVInputFormat 分析
  • 在哪个网站做视频好赚钱做企业公司网站
  • 基于docker打包code server镜像的范例(2025/10/26更新)
  • 邻接矩阵的 k 次幂意味着什么?从图论到路径计数的直观解释
  • 海兴县做网站价格wordpress后台超慢
  • 实战案例:某电商网站反爬策略分析与绕过过程记录
  • 网站开发有哪些内容中国建设教育协会是个什么网站
  • 昆明市建设局网站台州建设监理协会网站
  • 《Linux篇》命令行参数与环境变量