我有以下的情况下,类定义:继承的情况下,类
case class FileMetadata(announceUrls: List[String], pieceLength: Int, pieces: String) {
case class SingleFileMetadata(filename: String, length: Int)
case class MultiFileMetadata(dirname: String, files: List[FileInfo])
}
,因为我想无论是单一和多文件类型都相同的数据值作为封闭FileMetaData
案例类。这并没有真正似乎工作,虽然(在我不能创建一个新的SingleFileMetadata
或MultiFileMetaData
类。
有没有办法在Scala中做到这一点?