問題タブ [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.
scala - Scala でジェネリックに型付けされたメソッドをオーバーライドするときに具象型を返すにはどうすればよいですか?
次のコード スニペットをご覧ください。
次のエラーが表示されます。
型の不一致; 見つかった: Int(1) 必要: T
T を Any を拡張するように宣言したのに、なぜコンパイラは文句を言うのでしょうか? Int は Any のサブタイプですね。
どうもありがとう!
更新: 2.9.16:
DStream[Int] から拡張するように変更されましたが、それでも同じエラーが発生します:
編集: 2.9.16:
アレクセイのおかげで、これは実用的なソリューションです:
scala - scala-reflect と TypeTag を介してジェネリック クラス フィールドにアクセスする方法 (Scala 2.10)
フィールドがジェネリック クラスに存在するかどうかを確認しようとしています。
どうすればこれを実装できますか??
scala - Scala で冗長なジェネリック パラメータを回避する
したがって、これはこのJavaの質問をscalaにかなり直接移植したものです
次のように、ジェネリック パラメータを使用する多くのトレイトがあります。
これは機能しますが、Entity のサブクラスを定義するときに Ident の型と Container の型を指定する必要があるため、少し扱いにくいです。実際には、コンテナの型だけで十分な型情報になる場合:
存在型を使用すると、Entity が 2 つのパラメーターを受け取る必要がなくなりますが、もちろん後で参照することはできません。
同様に、メンバー型を使用するように変換しても機能しません...
Scalaでこの問題に対するエレガントな解決策があるかどうか、誰かが知っていますか?
scala - 暗黙的な変換によるジェネリック Serializable の拡張
タイプに拡張メソッドを追加しようとしSerializable
ていますが、クラスの理解に穴があるようです。ここに私がやろうとしていることの基本のスニペットがあります:
List
伸びるSerializable
行n.isSer
がコンパイルされないことは明らかですがln.isSer
、その「内部」タイプが NoSer であるため、コンパイルもすべきではないようです。Serializeable
の内側の型になんらかの強制がありln
ますか? 私は絶対におかしなことをしようとしていますか??
scala - Scala - 上限のあるインスタンスでメソッドを呼び出す
以下のコードには、Ball を期待する fetch と呼ばれるメソッドを持つ DogSearcher があります。Bell を予期する fetch メソッドを持つ CatSearcher を使用することもできます。アイデアは、PetSearcher から継承するインスタンスで fetch を呼び出し、それに異なる引数を提供できるということです。
私が見逃しているものはありますか?
scala - scala でジェネリックを使用する際のエラー型の不一致
scala でジェネリックを使用しているときにエラーが発生する:
エラー: