[解決済み] なぜJavaのジェネリックの実装は悪いと言われるのか?
2022-07-22 11:17:38
疑問点
ジェネリックスで、Javaはうまくいかなかったと時々聞きますが。(最も近い参照 こちら )
私の経験不足で申し訳ないのですが、何があればもっと良かったのでしょうか?
どのように解決するのですか?
悪いことです。
- コンパイル時に型の情報が失われるため、実行時にどのような型であるかがわからない。
-
値型に使用できない(これは大きな問題で、.NETでは
List<byte>
は本当にbyte[]
であり、ボックス化は必要ない) - ジェネリックメソッドを呼び出すための構文は最悪です (IMO)
- 制約のためのシンタックスで混乱することがある
- ワイルドカードは一般に混乱しやすい
- 上記による様々な制限 - キャスティングなど
良いですね。
- ワイルドカードにより、共分散/共分散を呼び出し側で指定することができ、多くの状況で非常に便利です。
- 何もしないよりはましだ!
関連
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで汎用配列を作成する方法は?
-
[解決済み] List<Dog> は List<Animal> のサブクラスですか?Java のジェネリックはなぜ暗黙のうちに多相性にならないのですか?
-
[解決済み] メソッドの戻り値の型を汎用的にするにはどうすればよいですか?
-
[解決済み】Mac OS Xでは、Javaはどこにインストールされていますか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
Zipファイルの圧縮・解凍にantを使用する
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
[解決済み】C#やJavaのGenericsと...C++のTemplatesの違いは?[終了しました]
-
[解決済み] なぜJava CollectionsはPrimitives型を直接格納できないのですか?
-
[解決済み] C#とJavaのジェネリックス(重複)