簡體   English   中英

如何在我的 class 中的 Scala 中使用案例 class object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM