Java appears タイプEを囲むインスタンスがアクセスできない。
2022-02-12 12:48:32
最近、Javaを見ていて、本に載っている例をコンパイルして書いたら、1箇所しかなかったので、内部クラスを作ったんです。E型のインスタンスを囲んでアロケーションを修飾しなければならない(例: x.new A() ここでxはEのインスタンス). instance of E)。Eは私が書いた内部クラスのことです。
<スパン プロンプトによると 内部クラス E の適切なインスタンスを代入する必要があります (例: x.new A(), x は E のインスタンスである必要があります)。 このヒントを見て、「すでにnewでクラスをインスタンス化しているのに、なぜ動かないのだろう」と思いました。
そこでBaiduは関連情報をググってみた。私が書いた内部クラスは動的、つまりpublic classで始まっていることがわかりました。そして、メインプログラムはpublic static class main.である。Javaでは クラス内の静的メソッドは動的メソッドを直接呼び出すことはできない。 内部クラスのメンバ変数やメソッドを呼び出すには、クラスを静的に変更するしかありません。そのため の中で 他の変更なしに 最も簡単な解決策は、public クラスを public static クラスに変更することです。
同じような悩みを抱えている方のために、ここに書いておきます。
関連
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
セミコロン期待値エラー解決
-
API の戻り値を処理するために ResponseEntity を使用する
-
Junitのユニットテストエラー
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
アノテーション「@Retention」の役割
-
コンストラクタDate()が未定義である問題
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
java1.8ソースコード ArrayListソースコード解釈