私はタイプSomeType[T]
のオブジェクトを持っています。いくつかはSomeType[String]
のように、いくつかはSomeType[Int]
などです。これらの可変サイズのセットを取得する関数を記述したいと思いますが、さまざまな型の可能性があります。異なるタイプの可変サイズの入力
私はタイプが、私は次のようなものを使用することができ、すべて同じであることを知っている場合:
def someFun[T](inputs: SomeType[T]*): = {
// do something here on the list of inputs.
}
任意のアイデアをどのように一般的な、それは潜在的に異なる種類の入力のリストを取得するように作るには? (例えばinputs: SomeType[String]
とinputs: SomeType[Int]
) 私は後でタイプ情報が必要なのでSomeType[_]
を使用したくありません。
このメソッドはどのような型を返しますか?ワイルドカード 'SomeType [_]'を使うことができますが、タイプ情報は失われてしまいます。その答えは実際にそのメソッドの本体に必要なものに依存します。あなたが本質的に探しているのはKリストです。 –
良い点。後でタイプ情報が必要なので、私は '_'を行うことはできません: -/ – Daniel
シェープレス '[HList](https://github.com/milessabin/shapeless/wiki/Feature-overview:-shapeless-2.0)を見てください。 .0#異種リスト)。 – Aivean