簡體   English   中英

類型參數采用一種以上類型

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

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