method-reference相关内容

使用javafx引用Java 8方法

我刚开发了这个二十个不同页面的JavaFX应用程序。每个页面都有一个表格,我想在每个表格上放置一个上下文菜单。 基本上,它总是将上下文菜单放到表中的相同代码,但我希望方法引用可以帮助一点点。 这是实际的代码片段: resultTable.setRowFactory(new Callback ,TableRow ..
发布时间:2019-01-14 12:16:53 Java开发

使用方法引用

我有一个名为 saveButton 的 JButton ,并希望它调用保存单击时的方法。当然我们可以使用旧方法来做到这一点: saveButton.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e){ save(); } }); ..
发布时间:2019-01-14 12:16:02 Java开发

返回方法参考

我正在使用Java 8.如何返回方法引用? 我能够返回lambda而不是方法引用。 我的尝试: 公共供应商 forEachChild(){ 返回新的ArrayList :: forEach; } OR public Function forEachChild(){ 返回新的ArrayList :: forEach; } ..
发布时间:2019-01-14 12:15:09 Java相关

如何创建方法引用列表?

我需要处理一个列表,并为每个项目调用目标对象上的不同方法。看起来很优雅,我可以创建一个方法引用列表来执行此操作,因此对于列表中的每个索引,我可以调用与其对应的适当方法引用。 private final static List> METHODS =(List>)Arrays.asList( TargetClass ..
发布时间:2019-01-14 12:10:17 Java开发

方法参考中的类型推断

我最近把手放在Java 8上并尝试使用方法参考。 我正在尝试不同类型的方法引用,并且卡在“引用特定类型的任意对象的实例方法”类型中。 String [] arr = {“First”,“Second”,“Third”,“Fourth”}; Arrays.sort(arr,String :: compareToIgnoreCase); 这非常有效。但是当我尝试通过 ..
发布时间:2019-01-14 12:09:32 Java开发

是否有一个lambda函数,不能作为方法引用

在我给我公司的讲座中,我建议将任何复杂的lambda转换为方法参考(更易读,更好的调试和测试),并询问是否总是可行。 我搜索过,无法找到一个无法用方法参考替换的lambda。 我是对的吗? (lambda总是可以用方法引用替换) 解决方案 方法引用无法捕获变量。因此捕获lambda不能直接转换为方法引用。例如, int x = 1; numbers.replaceA ..
发布时间:2019-01-14 12:05:50 Java开发

Java Lambda表达式

我目前正在JDK 1.8上学习lambda表达式。我遇到了一些我发现我不理解的代码。 这是代码: import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.lang.Comparable; / ** * Hello world! * ..
发布时间:2019-01-14 12:01:21 Java开发

方法如何“引用特定类型的任意对象的实例方法”。解决任意对象?

oracle Java 8文档定义了4种方法您可以使用的引用而不是Lambda表达式。我想要理解的是一种方法引用,描述为:“引用特定类型的任意对象的实例方法”,写为 ContainingType :: methodName 。 我不确定我是否遗漏了某些东西,但对我而言似乎更像是: “参考第一个功能接口的抽象方法的参数,假设它的类型为 ContainingType “。我试图想出这个'任意对 ..
发布时间:2019-01-14 11:58:50 Java开发

方法参考。无法对非静态方法进行静态引用

有人可以向我解释, 为什么将非静态方法引用传递给方法 File :: isHidden 是好的, 但是将方法引用传递给非静态方法 MyCass :: mymethod - 给我一个 “无法对该方法进行静态引用非静态方法“? public static void main(String [] args){ File [] files = new File(“C:”)。list ..
发布时间:2019-01-14 11:45:23 Java相关

无法解析org.eclipse.jdt.annotation.NonNull类型。它是从所需的.class文件间接引用的

当我使用带有新运算符的Java 8方法引用双冒号运算符( :: )时(例如 MyType :: new ),我在Eclipse的Spring工具套件(STS)中遇到这个错误: 类型org.eclipse.jdt.annotation .NonNull无法解决。它是从所需的.class文件间接引用的。 如何摆脱这个错误? 解决方案 Stephan Herrmann的评论中提供了错 ..
发布时间:2019-01-14 11:43:54 Java开发

通过Java 8中的方法引用调用toString

我错过了什么?为什么我必须在下面使用 Object :: toString 而不是 Integer :: toString ?它与带有泛型的类型擦除有什么关系吗? Arrays.asList(1,2,3).stream() .MAP(整数::的toString).forEach(的System.out ::的println); //不会编译 Arrays.asList(1,2,3). ..
发布时间:2019-01-14 11:21:45 Java开发