1. ホーム
  2. java

javaでクラスを作成すると、enclosing classでないように見える

2022-02-08 04:32:54
  1. 公開 クラス  A {  
  2. 公開 クラス  B {  
  3.     }  
  4. };  

クラスBをインスタンス化する必要があるとき、適切なロジックは次のようになります。 A.B ab = new A.B();

すると、コンパイラはエラーを投げます。 は囲むクラスではありません。

再び、関連する ジャワ のコードは、間違って書かれていることが判明しました! 正しい書き方は

  1. <スパン A a =  新しい  A();  
  2. A.B ab = a. 新しい  B();  

静的な( スタティック ) クラス内のクラスは、外部クラスを使用することができません。クラス内のクラスはインスタンス化する必要があります。