Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala中使用我的类中的case类对象_Scala - Fatal编程技术网

如何在Scala中使用我的类中的case类对象

如何在Scala中使用我的类中的case类对象,scala,Scala,每个和平观察者每分钟都会发送一份报告。一份报告包含 ● 和平观察者id ● 和平观察者当前位置(纬度、经度) ● 周围公民的姓名(通过面部识别识别)及其计算的«和平分数» ● 和平观察者在周围听到的话 如何在我的类peacewatcher中添加卑鄙的消息我尝试使用case类我有一个错误如果你这样定义它,你必须在定义peacewatcher之前定义消息。粘贴的代码无法编译。解决这一问题的最常见方法是使用内部定义了Message的伴生对象。如果您来自Java背景,那么它将相当于静态内部类(您

每个和平观察者每分钟都会发送一份报告。一份报告包含
● 和平观察者id
● 和平观察者当前位置(纬度、经度)
● 周围公民的姓名(通过面部识别识别)及其计算的«和平分数»
● 和平观察者在周围听到的话


如何在我的类peacewatcher中添加卑鄙的消息我尝试使用case类我有一个错误

如果你这样定义它,你必须在定义
peacewatcher
之前定义
消息
。粘贴的代码无法编译。解决这一问题的最常见方法是使用内部定义了
Message
的伴生对象。如果您来自Java背景,那么它将相当于静态内部类(您可以阅读更多关于它的内容)。以下是一个例子:

package peaceland
class Peacewatcher(idPeaceWatcher: Int, messages: List[Message]) {
 
   case class Message(idPeaceWatcher: Int, location: (Int, Int), surrounding: List[Citizen], words: List[String])
}

什么是
消息
?它在哪里定义?消息是一个案例类它在哪里定义?请拿着这本书,读一读。请同时提供。我有一个类PeaceWatcher我需要使用对象消息这就是为什么我使用“案例类”如何在我的类PeaceWatcher中使用消息这是我的问题我猜你在另一个包中定义了它,但你的问题中没有足够的细节。非常感谢你是一个天才
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])
}