[英]type parameter to take more than one type
我具有以下特征,並且我希望常量具有多個類型參數
trait MyTrait[+A] {
val value: A
}
object Currency {
sealed trait MyConstants extends MyTrait[String]
case object A extends MyConstants {val value ="abc"}
//etc.
case object B extends MyConstants {val value = "def"}
//etc.
val list = Seq(A, B)
}
我想創建另一個case object C extends MyConstants {val value = 10}
誰能建議一種使類型參數采用Int or String
作為類型的方法
為什么不對MyConstants
本身進行參數MyConstants
?
sealed trait MyConstants[T] extends MyTrait[T]
case object A extends MyConstants[String] {val value ="abc"}
case object B extends MyConstants[Int] {val value = 10}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.