加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

斯卡拉.部分课程

发布时间:2020-12-16 09:51:07 所属栏目:安全 来源:网络整理
导读:scala中的C#部分类是否有任何等价物?我想用这样的对象离开我的功能: // file 1:object MainClass { def addValue(value: AnyRef) = ???}// file 2:partial object MainClass { addValue(1)}// file 3:partial object MainClass { addValue(2)} // file 4:
scala中的C#部分类是否有任何等价物?我想用这样的对象离开我的功能:

// file 1:
object MainClass {
    def addValue(value: AnyRef) = ???
}

// file 2:
partial object MainClass {
    addValue(1)
}

// file 3:
partial object MainClass {
    addValue(2)
}  

// file 4: initialize MainClass
MainClass.init()

我如何使用scala实现此功能?

解决方法

您可以做的最接近的是将您的功能划分为特征,并将它们划分为不同的文件:

// file 1:
class MainClass extends Functionality1,Functionality2

// file 2:
trait Functionality1 {
  self: MainClass =>
}

// file 3:
trait Functionality2 {
  self: MainClass =>
}

请注意,通过使用self-type并将其设置为MainClass,可以确保每个特征都可以引用最终将混合到MainClass中的所有成员.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读