Scala apply方法
2016-03-27 21:25
363 查看
Scala中的apply方法提供一个十分神奇有用的语法糖,诸多地方都会使用到apply方法。在类或者对象有一个很名称的用途是尤其有用。
apply methods give you a nice syntactic sugar for when a class or object has one main use.
apply methods give you a nice syntactic sugar for when a class or object has one main use.
对象的apply方法:
class Foo {} object FooMaker { def apply() = new Foo } val newFoo = FooMaker() //> newFoo : samples.fun.Foo = samples.fun$Foo@1a06c11d
类的apply方法
class Foo {} class FooMaker { def apply() = new Foo } val fooMaker = new FooMaker() //> fooMaker : samples.fun.FooMaker val newFoo = fooMaker()
总结
apply语法糖使得我们可以直接在对象上(scala object或class instance) 调用,就像调用方法一样(事实上只是语法糖,最后依然是调用apply方法)。这是函数式编程重要的实现技巧之一。相关文章推荐
- AndroidStudio项目导入第三方library
- HDU 1017:A Mathematical Curiosity【水】
- 小程序(第四周)
- js之this,call,apply用法
- Unity 无重力系统打飞碟
- Android系统自带样式(android:theme)(转)
- Android Support Library 23.2有哪些新东西(官网博客翻译)
- 聊聊android界面适配
- MVP模式在Android开发中的最佳实践
- [UnityUI]NGUI备忘录
- [android] 利用广播实现ip拨号
- Android - 封装Fragment不依赖于Activity
- iOS开发-beginUpdates && endUpdates用法
- Android IPC 之 AIDL (二)
- Android事件分发机制总结
- iOS Xib文件详解
- Android之xml文档中的命名空间
- [杂七杂八-iOS]个人总结3.27
- iOS学习之 plist文件的读写
- PS制作gif文件,可用作微信表情