java8-静态方法引用
来源:互联网 发布:淘宝企业店开店流程 编辑:程序博客网 时间:2024/05/21 22:28
/** * 静态方法引用 * * * 如果函数式接口的实现恰好可以通过调用一个静态方法完成 就可以使用静态方法引用 * (只是调用 不做其他处理) * ClassName: Exmaple1 <br/> * Function: TODO ADD FUNCTION. <br/> * date: 2017年9月8日 下午10:39:06 <br/> * @author: Lelonta * @version: * * * 类名::staticmethod */public class StaticRef { //无参数的静态方法 public static String get() { return "hello"; } //有参数的静态方法 public static String put(String str) { return str+"hello"; } public static void main(String[] args) { //普通lambda表达式 返回hello 静态方法get返回hello Supplier<String> s1 = () -> "hello"; //改进 Supplier<String> s2 = () -> StaticRef.get(); //静态方法的引用 //我的方法要返回一个字符串 有一个静态方法刚好返回这个字符串 //此时 可以使用静态方法的引用 //只是引用 不做增删改的操作 Supplier<String> s3 = StaticRef::get; System.out.println(s3.get()); //带有参数和返回值的表达式转换 Function<String, String> fn = (str) -> "hello"; Function<String, String> fn1 = StaticRef::put; System.out.println(fn1.apply("world")); BiFunction<String, String, Integer> bf = (String ss1,String ss2) -> ss1.length()+ss2.length(); System.out.println("bf"+"========="+bf.apply("abcdf", "nsnanda")); BiFunction<String, String, Integer> bf1 =Bifuntion::get; System.out.println("bf1"+"========="+bf1.apply("abcdf", "nsnanda")); }}class Bifuntion { public static int get(String string1,String string2) { return string1.length() + string2.length(); }}
阅读全文
0 0
- java8-静态方法引用
- Java8 的方法引用
- Java8方法引用(::)
- java8之方法引用
- Java8---5.方法引用
- Java8之方法引用
- java8 方法引用
- Java8 _ 方法引用 ::
- java8中的方法引用
- Java8 MethodReference方法引用
- java8之方法引用
- Java8之方法引用
- java8 - 方法引用(method referrance)
- java8 - 方法引用(method referrance)
- java8系列之方法引用
- Java8 实战学习 方法引用
- Java8 方法引用-Method References
- Java8新特性--方法引用
- Angular最新教程-第十二节 管道Pipes 内置管道
- Linux 内核超时导致虚拟机无法正常启动
- Java反射理解
- 阿里巴巴荣获年度最佳BCM创新实践奖
- 大数据产品推荐:金蜂巢大数据集成与脱敏系统
- java8-静态方法引用
- 数据结构实验之链表一:顺序建立链表
- Linux网络编程服务器模型选择之循环服务器
- Packagist 镜像使用方法
- 【10月新版】Aspose.Pdf 10月新版V17.10发布 | 附下载
- cinder的配置和子服务
- LinkedHashMap和HashMap的比较使用
- 前端基础知识总结
- Google开源了Abseil,为C++和Python开发提供支持