問題タブ [scala-generics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
63 参照

scala - Scala でジェネリックに型付けされたメソッドをオーバーライドするときに具象型を返すにはどうすればよいですか?

次のコード スニペットをご覧ください。

次のエラーが表示されます。

型の不一致; 見つかった: Int(1) 必要: T

T を Any を拡張するように宣言したのに、なぜコンパイラは文句を言うのでしょうか? Int は Any のサブタイプですね。

どうもありがとう!

更新: 2.9.16:

DStream[Int] から拡張するように変更されましたが、それでも同じエラーが発生します:

編集: 2.9.16:

アレクセイのおかげで、これは実用的なソリューションです:

0 投票する
1 に答える
166 参照

scala - scala-reflect と TypeTag を介してジェネリック クラス フィールドにアクセスする方法 (Scala 2.10)

フィールドがジェネリック クラスに存在するかどうかを確認しようとしています。

どうすればこれを実装できますか??

0 投票する
1 に答える
418 参照

scala - Scala で冗長なジェネリック パラメータを回避する

したがって、これはこのJavaの質問をscalaにかなり直接移植したものです

次のように、ジェネリック パラメータを使用する多くのトレイトがあります。

これは機能しますが、Entity のサブクラスを定義するときに Ident の型と Container の型を指定する必要があるため、少し扱いに​​くいです。実際には、コンテナの型だけで十分な型情報になる場合:

存在型を使用すると、Entity が 2 つのパラメーターを受け取る必要がなくなりますが、もちろん後で参照することはできません。

同様に、メンバー型を使用するように変換しても機能しません...

Scalaでこの問題に対するエレガントな解決策があるかどうか、誰かが知っていますか?

0 投票する
1 に答える
107 参照

scala - 暗黙的な変換によるジェネリック Serializable の拡張

タイプに拡張メソッドを追加しようとしSerializableていますが、クラスの理解に穴があるようです。ここに私がやろうとしていることの基本のスニペットがあります:

List伸びるSerializable

n.isSerがコンパイルされないことは明らかですがln.isSer、その「内部」タイプが NoSer であるため、コンパイルもすべきではないようです。Serializeableの内側の型になんらかの強制がありlnますか? 私は絶対におかしなことをしようとしていますか??

0 投票する
2 に答える
57 参照

scala - Scala - 上限のあるインスタンスでメソッドを呼び出す

以下のコードには、Ball を期待する fetch と呼ばれるメソッドを持つ DogSearcher があります。Bell を予期する fetch メソッドを持つ CatSearcher を使用することもできます。アイデアは、PetSearcher から継承するインスタンスで fetch を呼び出し、それに異なる引数を提供できるということです。

私が見逃しているものはありますか?

0 投票する
1 に答える
183 参照

scala - scala でジェネリックを使用する際のエラー型の不一致

scala でジェネリックを使用しているときにエラーが発生する:

エラー: