您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在 Java 中,方法引用(Method Reference)是一种简化 Lambda 表达式的写法。它允许你直接引用已经存在的方法或构造函数。方法引用的应用场景主要包括以下几点:
String::toString
方法引用。List<String> list = Arrays.asList("Hello", "World");
Predicate<String>
接口过滤字符串列表时,可以使用 String::isEmpty
方法引用。List<String> filteredList = list.stream()
.filter(String::isEmpty)
.collect(Collectors.toList());
public interface Handler {
void handle();
}
public class StringHandler implements Handler {
private String data;
public StringHandler(String data) {
this.data = data;
}
@Override
public void handle() {
System.out.println("Handling string: " + data);
}
}
public class Main {
public static Handler getHandler(String type) {
switch (type) {
case "string":
return new StringHandler(type);
// 其他类型处理
default:
throw new IllegalArgumentException("Unknown type");
}
}
public static void main(String[] args) {
Handler handler = getHandler("string");
handler.handle();
}
}
Arrays::sort
对整数数组进行排序。int[] arr = {3, 1, 4, 1, 5, 9};
Arrays.sort(arr);
Person::getName
引用 Person
类的 getName
方法。List<Person> people = Arrays.asList(new Person("Alice"), new Person("Bob"));
people.forEach(person -> System.out.println(Person::getName));
总之,方法引用在 Java 中提供了一种简洁、易读的方式来表示 Lambda 表达式,特别是在处理集合、函数式接口和工厂方法等场景中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。