Scala学习笔记(四):apply方法说明

当scala中类或者对象有一个主要用途的时候,apply方法就是一个很好地语法糖。请看下面一个简单的例子:

class Foo(foo: String) {}
object Foo {
    def apply(foo: String) : Foo = {
        new Foo(foo)
    }
}

定义了一个Foo类,并且在这个类中,有一个伴生对象Foo,里面定义了apply方法。

有了这个apply方法以后,我们在调用这个Foo类的时候,用函数的方式来调用:

object Client {
    def main(args: Array[String]): Unit = {
        val foo = Foo("Hello")
    }
}

我们Foo("Hello")的方式,就得到了一个Foo类型的对象,这一切就是apply方法的功劳。

如果没有apply方法,我们将需要使用new关键字来得到Foo对象。

posted @   舒山  阅读(1424)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示