方法参考,如Scala中的Java 8
发布时间:2020-12-15 01:06:45 所属栏目:Java 来源:网络整理
导读:在这个Java类中: import java.util.function.*;public class T { public String func(String a) { System.out.println("There we go: " + a); return a; } public static void main(String... args) { final Supplier 我可以获得T的构造函数和实例方法func
在这个Java类中:
我可以获得T的构造函数和实例方法func的方法引用. 有没有办法在scala中做同样的事情,即得到
没有包装它们:
即有没有像Java 8那样优雅的方式来获取构造函数和实例方法引用来获取这些东西的scala函数? 最佳答案
首先,让我们看一下Scala的Java代码的字面翻译:
在Scala中,函数是一等公民,因此没有必要为“生成的东西”(如Java供应商)设置特定的结构,因为它被建模为函数:f:()=> T(对应的是同行,消费者为f:T =>()) 我们刚才说函数是一等公民,所以让我们看看上面使用这个范例的版本:
在Scala中,没有获得构造函数引用的对应物,但如果目标是使用函数方法,则Scala对象提供一个简单的构造来保存函数,而不需要实例化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |