私はScalaで新しく、yamlファイルから取得しなければならない許可PhoneNumbersのリストを持っています。私はそのようにYAMLファイルから許可された電話番号のリストを取ることができコンフィグ形質を持っているスカラ - 文字列の配列をSetに設定する[PhoneNumbers]
allowedPhoneNumbers:
- 101111111001
- 101111111002
- 101111111003
:私はそのような私の設定ファイルの下でそれを持っている
val allowedPN1= config.getStringList("allowedPhoneNumbers").toArray
または
def allowedPN2: util.List[String] = config.getStringList("allowedPhoneNumbers")
Set [PhoneNumbers]を返す関数があります。 私はいくつかの
config.allowedPN1.toSet[PhoneNumbers]
を返すようにしようとしている場合、それは罰金コンパイルが、私は、私はそう
type arguments [PhoneNumbers] do not conform to method toSet's type parameter bounds [B >: Object]
を取得し、プロジェクトをビルドしていたときに、どのように私は私のリストに変換することができます(設定から撮影ファイル)をいくつかのSet [PhoneNumbers]に追加します。 PhoneNumbersは、必要なパターンマッチを持つ単なるクラスです。
case class PhoneNumbers(value: String) {
require(Pattern.matches("\\d{12}", value),
"The number must be a 12 digit phone number.")
override def toString: String = value
}
あなた 'PhoneNumber'クラスとは何ですか? ? –
必要なパターンのクラス。私は最初の質問に入れました。 – WDrgn