[解決済み] JavaでClass<?>とはどういう意味ですか?
2022-04-24 23:03:33
質問
上記のような質問です。すみません、重複しているかもしれませんが、例として
<?>
を最後につけてください。
を使用しないのはなぜですか?
Class
をパラメータとして使用することはできますか?
どのように解決するのですか?
Class
はパラメタライズ可能なクラスなので
Class<T>
ここで
T
は型です。と書くことで
Class<?>
を宣言していることになる。
Class
オブジェクトを作成し、そのオブジェクトは任意の型 (
?
はワイルドカード)。そのため
Class
型は、クラスに関するメタ情報を含む型である。
一般的な型の参照には、特定の型を指定するのがよい方法です。
Class<?>
はこの慣習を尊重しています(あなたは
Class
をパラメータ化することはできますが、パラメータを特定の型に限定しているわけではありません。
GenericsとWildcardsについての参考文献です。 http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html
についての参考文献
Class
オブジェクトとリフレクション(自分自身をイントロスペクトするために使用されるJava言語の機能)です。
https://www.oracle.com/technetwork/articles/java/javareflection-1536171.html
関連
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] C言語における「static」の意味とは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
Javaエラーメッセージがenclosingクラスでない
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。