语法 – 在Scala中使用类变量作为常量
发布时间:2020-12-16 09:38:19 所属栏目:安全 来源:网络整理
导读:我正在努力学习Scala – 来自C背景。我在尝试 为一个任务跟踪应用程序写一个小类,我正在一起攻击 帮我学习如何编写Scala。 这似乎应该是简单的,但由于某种原因,它不包括我: package com.catenacci.ttsclass Task(val ID:Int,val Description:String) { v
我正在努力学习Scala – 来自C背景。我在尝试
为一个任务跟踪应用程序写一个小类,我正在一起攻击 帮我学习如何编写Scala。 这似乎应该是简单的,但由于某种原因,它不包括我: package com.catenacci.tts class Task(val ID:Int,val Description:String) { val EmptyID = 0 val EmptyDescription = "No Description" def this() = this(EmptyID,EmptyDescription) def this(ID:Int)={ this(ID,EmptyDescription) } def this(Description:String)={ this(EmptyID,Description) } } 我试图提供三个构造函数:任务(ID,描述), 但是,由于某些原因,此代码将无法编译。我收到以下错误: error: not found: value EmptyID 和 error: not found: value EmptyDescription 那我还缺少什么?我正在通过“Scala编程”工作 我猜这与这些事实有关 解决方法
您可以在随播对象中定义常量:
object Task { val EmptyID = 0 val EmptyDescription = "No Description" } 然后将它们引用为Task.EmptyID和Task.EmptyDescription。 我认为Scala 2.8支持默认值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |