Ism*_*ush 4 functional-programming java-8 method-reference
我正在阅读有关Java 8的功能,这引导我阅读本文,我想知道构造函数引用的实际用途,我的意思是为什么不使用new Obj?
PS,我试过谷歌搜索,但我找不到有意义的东西,如果有人有代码示例,链接或啧啧它会很棒
首先,您应该了解构造函数引用只是方法引用的一种特殊形式.关于方法引用的要点是它们不调用引用的方法,而是提供一种定义函数的方法,该函数在被计算时将调用该方法.
链接文章的示例可能看起来不那么有用,但这是简短的自包含示例代码的一般问题.这和"hello world"计划一样.它并不比直接在控制台中键入文本"hello world"更有用,但它无论如何都不是必须的.它的目的是演示编程语言.
正如assylias所示,有些用例涉及interface使用JFC API的现有功能.
关于将与构造函数引用一起使用的自定义函数接口的有用性,您必须考虑interface一般使用(功能)的原因:抽象.
由于a的目的interface是抽象底层操作,因此用例是您不希望执行无条件new SomeType(…)操作的位置.
因此,一个例子是众所周知的工厂模式,您可以在其中定义interface构造对象,并通过构造函数引用实现工厂只是无限可能性中的一个选项.
另一个重点是各种通用方法,其中需要构造该类型的实例的可能性,这是由于类型擦除而未知的.它们可以通过作为参数传递的函数来实现,并且是否需要现有功能interface之一或需要定制功能,这仅取决于所需的参数数量和类型.
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |