C#のJava 1.5〜Enumerable.Cast()
に相当するものはありますか? List<Object>
と宣言された変数にArrayList<MyType>
を割り当てたいとします。 Eclipseが "Type Mismatch:ArrayList<MyType>
からList<Object>
に変換できません"と不平を言う。私はちょうどList
とArrayList
ジェネリックスなしで使用していたが、コンパイラはそれについて警告し、私はいくつかの警告をクリーンアップしたかった。Java - Enumerable.Cast()はC#のようですか?
3
A
答えて
7
に行く場合は、をリストに追加することは危険です。しかし、あなたが唯一のしたい場合に使用することができ、リストからをフェッチ:
Enumerable.Cast
へ
ArrayList<MyType> specificList = new ArrayList<MyType>();
List<? extends Object> generalList = specificList;
それとも近いほどIterable
を使用することです:
Iterable<? extends Object> generalIterable = specificList;
それはあなたも指定する必要があることを恥ですIterable
が「読み取り専用」のインターフェイスであることを考えれば、ここでのワイルドカード(私はあなたがしたことに驚いていた)です。
Javaジェネリックの詳細については、Java Generics FAQを参照してください。
関連する問題
- 1. は、JavaのようにC#の
- 2. JavaではC++のようなリソース管理が可能です
- 3. JavaのようなC#による描画は可能ですか?
- 4. JavaのようなC++のコマンドライン文字列ですか?
- 5. javaのようなC++のような読み込み文字ですか?
- 6. Java:String.FormatはC#のようにJavaに存在しますか?
- 7. JavaにはC#のような属性がありますか?
- 8. C#コンストラクタのようなJavaコンストラクタを作成できますか?
- 9. C#/ Javaは2D配列をどのように格納するのですか?C++とは違いますか?
- 10. C/C++ソースコードとライブラリをJavaでどのように使用できますか?
- 11. C#はObjective-CとC++のようにCのスーパーセットですか?
- 12. C++のクラス変数は、Javaのようにコンストラクタなしで初期化できますか? Javaでは
- 13. JavaソケットのサポートオプションはCの "SO_SNDTIMEO"のようなものですか?
- 14. C#はコレクションの値をJavaのように単純に出力できますか? Javaでは
- 15. なぜPreproccessorはC&C++のようなJavaプログラムの一部ではないのですか?
- 16. BNFのような文法からJavaまたはC++へ
- 17. C++がトポロジカルソートでJavaより遅いのはなぜですか?
- 18. C++のJavaのようなアノテーション
- 19. C++のc#paramsのようなものは何ですか?
- 20. Javaの静的{...}と同じC#は何ですか? Javaでは
- 21. jQueryのようにC++/Javaでチェーンスタイルのセッターを使用できますか?
- 22. CのStructsをJavaでどのように実装できますか?
- 23. Javaは、バブルソートでC#よりも実際に高速ですか?
- 24. JavaコードをC#コードとどのように接続するのですか?
- 25. java用のApacheコモンズのような、標準のC#libはありますか?
- 26. どのようにC#ではC#の
- 27. C++とJavaまたはC#でヒープメモリをどのように再利用するかの相違点
- 28. JavaのようなCOLOR.whateverに相当するC++はありますか?
- 29. JavaでCのようなパーサを実装する方法
- 30. C++でオーバーラップするJavaのようなインターフェイス
ありがとうございます!いくつかのリターンとパラメータの型を '<? '
@SarahVessels:パラメータ型にワイルドカードを使用するのは問題ありませんが、可能な場合はリターン型で使用することは避けてみたいと考えています。 – ColinD
@ColinD:戻り値の型がインターフェイスを共有すると期待しているクラスを更新するかもしれないので、戻り値の型はListです。 –