[英]how to use a case class object in my class in Scala
package peaceland
class Peacewatcher(idPeaceWatcher: Int, messages: List[Message]) {
case class Message(idPeaceWatcher: Int, location: (Int, Int), surrounding: List[Citizen], words: List[String])
}
每個和平觀察者每分鍾發送一份報告。 一份報告包含
● 和平觀察者 ID
● 和平觀察者當前位置(緯度、經度)
● 周圍公民的姓名(通過面部識別識別)及其計算出的«peacescore»
● 和平觀察者在其周圍聽到的話
如何在我的 class 和平觀察者中添加一個卑鄙的消息我嘗試使用案例 class 我有一個錯誤
如果您像這樣定義它,則必須在定義Peacewatcher
之前定義一個Message
。 您粘貼的代碼不會編譯。 解決此問題的最常見方法是使用其中定義了Message
的配套 object。 如果您來自 Java 背景,它將等同於 static 內部 class(您可以在此處閱讀有關它的更多信息)。 這是一個例子:
package peaceland
import peaceland.Peacewatcher.Message
class Peacewatcher(idPeaceWatcher: Int, messages: List[Message]) {
// Some logic here using constructor arguments
}
object Peacewatcher {
case class Message(idPeaceWatcher: Int, location: (Int, Int), surrounding: List[Citizen], words: List[String])
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.