举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > java的方法引用 Java 通用方法引用

java的方法引用 Java 通用方法引用

2023-04-04 16:18 Java教程

java的方法引用 Java 通用方法引用

java的方法引用

Java 8 引入了一种新的语法,称为方法引用,它可以让你使用简洁的语法来引用一个已存在的方法或构造函数。它有助于减少冗余代码,并使代码更加易读。

方法引用有三种形式:静态方法引用、实例上的方法引用和构造函数引用。

// 静态方法引用 
Consumer<String> consumer = System.out::println; 
consumer.accept("Hello World!"); 
 
// 实例上的方法引用 
String str = "Hello World!"; 
Function<String, String> function = str::toUpperCase; 
System.out.println(function.apply(str)); 
 
// 构造函数引用 
Supplier<StringBuilder> supplier = StringBuilder::new; 
System.out.println(supplier.get());   // 输出 ""   空字符串  

Java 通用方法引用

Java Lambda - Java通用方法引用


我们可以通过指定实际的类型参数来在方法引用中使用通用方法。

语法如下:

ClassName::<TypeName>methodName


通用构造函数引用的语法:

ClassName<TypeName>::new

例子

以下代码使用通用的Arrays.asList方法创建lambda表达式,并将参数设置为String。

import java.util.Arrays;
import java.util.List;
import java.util.function.Function;

public class Main{
  public static void main(String[] argv){
    Function<String[],List<String>> asList = Arrays::<String>asList;
    
    System.out.println(asList.apply(new String[]{"a","b","c"}));
  }
}

上面的代码生成以下结果。



阅读全文
以上是编程学为你收集整理的java的方法引用 Java 通用方法引用全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部