gpt4 book ai didi

Java lambda : Class with type?

转载 作者:行者123 更新时间:2023-11-29 07:47:07 26 4
gpt4 key购买 nike

我是 Lambda 的新手,我希望像非泛型类一样完成泛型类。以 Runnable 为例,它不是通用的:

Runnable runnable = () -> {
// code here
}

我有一个通用类,我如何在 Lambda 中像使用非通用类一样完成它?

MyGenericClass<T> generic = ...

最佳答案

Lambda 大量使用泛型和类型推断。如此之多以至于类型推断被添加到 Java 8 中以提高语法的可读性。

举个例子

// this adds a dynamic reference to this method
Predicate<String> isEmpty = String::isEmpty;

// this creates a new lambda static method and 
// creates a dynamic reference to that method
Predicate<String> isEmpty = s -> s.isEmpty();

Predicate<String> containsX = s -> s.contains("X");

这些被 Stream.filter() 使用

关于Java lambda : Class with type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com