Scala学习笔记-基础语法和语法糖

本文介绍了Scala中的apply方法及其在伴生对象中的应用,详细阐述了::,+:,:+,:::,+++操作符的区别,并讨论了元组的特性与用法,以及下划线在不同场景下的含义。通过这些知识点,帮助读者深入理解Scala的基础语法和特性。
摘要由CSDN通过智能技术生成

目录

一、apply方法说明

二、scala中,::,+:,:+,:::,+++的区别

三、Scala中的元组


一、apply方法说明

当scala中类或者对象有一个主要用途的时候,apply方法就是一个很好地语法糖。

伴生对象的解释是:实现类似 Java 中那种既有实例成员有静态成员的类的功能。

为什么上面说它是一种 “功能” 呢?因为要想实现像 Java 中那样的类,光靠一个 Scala 类可不行。在 Scala 中,我们必须:

1. 定义一个 class 并在这里面实现所有的实例成员

2. 添加一个 object ,这个 object 要与上面的 class 同名,然后在这里面实现所有的静态成员

3. 定义的 class 与 object 必须在同一个文件内

满足了上面 3 条要求以后,就可以实现类似 Java 中一个类既存在实例成员又存在静态成员的功能了。然后我们通常把第 2 步添加的 object 称为 “伴生对象” 。

请看下面一个简单的例子:

class CompanionDemo {  
  println("new CompanionDemo clz")
  
  def init(): Unit = {
    // our codes...
  }  
}

object Companio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex_81D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值