本篇文章给大家分享的是有关如何在Java中使用λ表达式引用方法和构造器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>一点睛强>
如果λ表达式的代码块只有一条代码,还可以在代码块中使用方法引用和构造器引用,以使得λ表达式更加简洁。
种类
示例
说明
对应的λ表达式
引用类方法
类名::类方法
函数式接口中被实现方法的全部参数传给该类方法作为参数。
(a, b,…)→类名。类方法(a, b,…)
引用特定对象的实例方法
特定对象::实例方法
函数式接口中被实现方法的全部参数传给该方法作为参数。
(a, b,…)→特定对象。实例方法(a, b,…)
引用某类对象的实例方法
类名::实例方法
函数式接口中被实现方法的第一个参数作为调用者,后面的参数全部传给该方法作为参数。
(a, b,…)→。实例方法(b,…)
引用构造器
类名::新
函数式接口中被实现方法的全部参数传给该构造器作为参数。
(a, b,…)→新类名(a, b,…)
<强>二实战强>
1代码
import javax.swing。*; @FunctionalInterface interface 转换器{ Integer 才能转换(String 从); } @FunctionalInterface interface MyTest { String 才能测试(String a ,, int b ,, int c); } @FunctionalInterface interface YourTest { JFrame 才能赢得(String 标题); } public class  MethodRefer { public 才能;static  void main (String [], args) {才能//,,,下面代码使用λ表达式创建转换器对象//,,Converter converter1 =,得到→,Integer.valueOf(从); ,,//,方法引用代替λ表达式:引用类方法。 ,,//,函数式接口中被实现方法的全部参数传给该类方法作为参数。 ,,Converter converter1 =,整数:返回对象的值; ,,Integer val =, converter1.convert (“99”); ,,System.out.println (val);,//,输出整数99//,,,下面代码使用λ表达式创建转换器对象//,,Converter converter2 =,得到→,“fkit.org" .indexOf(从); ,,//,方法引用代替λ表达式:引用特定对象的实例方法。 ,,//,函数式接口中被实现方法的全部参数传给该方法作为参数。 ,,Converter converter2 =,“fkit.org":: indexOf; ,,Integer value =, converter2.convert(“你); ,,System.out.println(价值);,//,输出2//,,,下面代码使用λ表达式创建MyTest对象//,,MyTest mt =, (a ,, b ,, c),→, a.substring (b ,, c); ,,//,方法引用代替λ表达式:引用某类对象的实例方法。 ,,//,函数式接口中被实现方法的第一个参数作为调用者,//,,,后面的参数全部传给该方法作为参数。 ,,MyTest mt =,字符串:子字符串; ,,String str =, mt.test (“Java 小姐:Love 你。,,,2,,,9); ,,System.out.println (str);,//,输出:va 小姐:瞧//,,,下面代码使用λ表达式创建YourTest对象//,,YourTest yt =, (String ),→, new JFrame(一个); ,,//,构造器引用代替λ表达式。 ,,//,函数式接口中被实现方法的全部参数传给该构造器作为参数。 ,,YourTest yt =, JFrame::新; ,,JFrame jf =, yt.win(“我的窗口“); ,,System.out.println(摩根富林明); ,,} }
2运行
99
引用>
va我瞧
javax.swing.JFrame [frame0, 0, 0, 0 x0,无效的,隐藏,布局=java.awt.BorderLayout title=我的窗口,可调整大小的,正常的,defaultCloseOperation=HIDE_ON_CLOSE rootPane=javax.swing.JRootPane [, 0, 0, 0 x0,无效的,布局=javax.swing.JRootPane RootLayout美元,alignmentX=0.0, alignmentY=0.0,=,=16777673,旗帜maximumSize=minimumSize=preferredSize=], rootPaneCheckingEnabled=true)
Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
以上就是如何在Java中使用λ表达式引用方法和构造器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
如何在Java中使用λ表达式引用方法和构造器