method-reference 相关问题

方法引用是Java 8 lambda功能集的一部分。

Groovy3:如何获取“Java lambdas”而不是闭包?

我在 Groovy3 中做了一些测试,Java lambda 表达式大多被解释为闭包而不是功能接口实例。 如何让 lambda 以实用的方式与泛型一起使用 (

回答 1 投票 0

Java Integer 类是否有返回 Comparator 的比较方法?

我在阅读Java教程时看到了这行代码: 比较器正常 = Integer::compare; 关于右侧,我尝试寻找解释如何比较的文档...

回答 2 投票 0

为什么我的 lambda 表达式可以编译,而等效方法引用却不能编译?是仿制药有问题还是我有问题?

我正在尝试将方法引用与泛型类一起使用,并且注意到我可以使其与等效的 lambda 表达式一起使用,但不能与方法引用一起使用。我想知道是否有人可以

回答 1 投票 0

如何访问方法引用的接收者?

我有一个方法引用(由 kotlin.reflect.KFunction0 接口表示)。我想做的是获取方法引用的接收者对象。 例如: 数据类 MyClass(va...

回答 1 投票 0

使用方法引用运算符时如何从剪贴板管理器中删除侦听器?

我已经开始在java中使用方法引用运算符::。 我基本上是向剪贴板管理器添加一个剪贴板侦听器,如下所示: this.clipboardManager.addPrimaryClipChangedListener...

回答 1 投票 0

传入泛型方法参数时出现Java错误

公共静态类MyClass { 公共字符串方法S(UnaryOperatorfn){ 返回 fn.apply(""); } 公共整数方法I(UnaryOperator fn) { ...

回答 1 投票 0

如何使用java 8方法参考表达“(String a)-> a.contains(“o”)”

“String::contains”是错误的。但如何表达 lambda 呢? 另外,当我在 IntelliJ IDEA 中编写此内容时: obj.testPredicate(列表, String::contains); 我收到错误“String::contai...

回答 6 投票 0

C++ 相当于 Java 的方法引用?

我有一个 std::vector>,我想从中检查是否至少有 1 个子向量为空。所以我有这个: std::any_of(vec.begin(), vec.end(), [](const auto...

回答 2 投票 0

这个Lambda表达式和方法引用在方法使用中的自然表达是什么,还是没有?

public static void main(String[] args) { 学生[]学生=新学生[4]; 学生[0] = new Student("guy1", 103, 334); // 身高/年龄(随意写) 学习...

回答 1 投票 0

如何解决方法引用中的重载歧义?

假设我想将 java 方法 Log.d(String, String) 分配给方法类型 (String, String) -> Int 的变量 x,我这样做: val x: (String, String) -> Int = android.util.Log::d ...

回答 2 投票 0

在方法引用中,非静态方法是用类名引用的,容易混淆。有人可以帮助我理解[重复]

Map noOfMaleAndFemaleEmployees= employeeList.stream().collect(Collectors.groupingBy(Employee::getGender, Collectors.counting())); getGender 不是静态方法...

回答 0 投票 0

实例方法参考和Lambda参数

我无法理解方法引用的语法,其中有两个参数 a 和 b,引用是 a 对 b 的方法。 例如,我了解如何 数组排序(

回答 2 投票 0

为什么我不能使用 StringBuilder::reverse 作为方法引用来反转字符串?

为什么我不能使用 StringBuilder::reverse 作为方法引用来反转字符串? 请帮助我了解引擎盖下发生的事情。 导入 java.util.ArrayList; 导入 java.util.Arrays; ...

回答 1 投票 0

关于Java函数式编程的问题

这是我的代码: 静态字符串 underscoreToCamel(String str) { UnaryOperator capitalize = s -> s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); ...

回答 2 投票 0

如何使用(或替换)Java 8 功能接口与 Android API 低于 24?

我正在开发一个安卓应用程序(minSdkVersion:23)。 在我的 signIn 方法中,我这样调用: RequestClass.doRequestWithApi(this.getApplicationContext(), this.TAG, dataToPass, this::getMyAccoun...

回答 2 投票 0

将方法引用分配给功能接口

Java 8+ 允许将方法引用分配给函数式接口。 那么下面的代码(jdoodle 链接)有什么问题 - 公共无效新方法(){ 谓词 p = String::isBlank; }

回答 2 投票 0

如何使用方法引用在静态上下文中引用非静态方法? [重复]

基本上我在学习方法参考,我发现静态方法可以用这种格式引用: :: 但我也发现我可以参考 length() 方法......

回答 0 投票 0

从LambdaMetafactory创建BiConsumer。

我试图通过LambdaMetafactory动态地创建一个BiConsumer类型的方法引用。我试图应用在https:/www.cuba-platform.comblogthink-twice-before-...上找到的两种方法。

回答 1 投票 0

断言throws对方法引用不起作用[重复]。

当我尝试运行这个程序时--所有工作都和预期的一样,测试成功通过了 @Test public void shouldThrowNPE() { @SuppressWarnings("OptionalAssignedToNull")Optional

回答 1 投票 0

当使用Comparator.compararing(HashMap::get)作为比较器时,出现了意外的行为。

在https:/java-programming.mooc.fipart-102-interface-comparable上做练习 "文献 "时,我发现了一个非常奇怪的行为,当我试图在HashMap中对键值对进行排序时,没有 ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.