如何在Java中使用λ表达式引用方法和构造器

  介绍

本篇文章给大家分享的是有关如何在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中使用λ表达式引用方法和构造器