大数据系列修炼-Scala课程56

114 篇文章 1 订阅 ¥39.90 ¥99.00
118 篇文章 0 订阅
本文详细探讨了Scala中的Self Types(this的别名),讲解了如何利用self来增强代码的可读性和类型约束。通过具体实例展示了在类、特质和object中如何限制this,阐述了这种限制如何使类型抽象化,并提供了两个实例程序以加深理解。对于遇到此类问题的开发者,本文提供了有价值的指导。
摘要由CSDN通过智能技术生成

大数据系列修炼-Scala课程56


核心内容:
1、Scala中Self Types(this)操作代码实战


1、Scala中Self Types操作代码实战

1>每个类本身都有一个this指针,通过this指针可以引用自身的实例;在自身类型当中,self不是关键字,是this的别名,
具有更强的可读性。
2>在Scala当中,可以在类中、特质中、object中对自身类型this进行限制约束。
class S2{this:S1=》} 的含义:
1、限定创建S2对象时,必须混入S1特质
2、S2的子类也必须混入S1
通过对自身类型的限制,导致自身类型变的抽象化了。
3>在scala当中,自身类型this的约束限制也可以用在trait、object中。
4>通过自身类型限制的方式,可以很好的限制我们的类型以及行为。


实例程序1:self不是关键字,是this的别名

object 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只懒得睁眼的猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值