私はFilterType
呼ばEnumeration
とFilterList
のようなものを作成しようとしていました。Scalaリストの中に型を保存する方法はありますか?
FilterList
には、例えば、(filterValue, ClassOfValue, FilterType)
タプルのリストを持っている必要があり
val listOfFilters: List[(String, ???, FilterType)] = List(
("fromDate", String, DateFilter),
("toDate", String, DateFilter),
("id", Long, IdFilter)
)
:
(__ \ filterName).read[ClassOfValue]
問題は、???
を置き換える方法が見つからず、Scalaで可能かどうかわかりません。
は、編集:
のIntelliJ IDEAは私がObject
として指定することをお勧めしますが、Class
参照があるべきようにそれは感じていない:作成するよりも
val listOfFilters: List[(String, Object, FilterType)] = List(
("fromDate", String, DateFilter),
("toDate", String, DateFilter),
("id", Long, IdFilter)
)
「Any」についてはどうですか? – sebszyller
'Any'はコンパイルするべきであるが、クラスの指定子はありません。 'Any'を使用すると' '文字列 ''のような文字列値を追加することができます。その場合JSON呼び出しは機能しません –
'ClassOfValue'のために別の列挙型を作成し、あなたが '(__ \ filterName).read [ClassOfValue]'をしたいときにその列挙型で? –