-1

私を助けてください。次のコードで困っています。私にとっては少し混乱しますが、あなたにとっては簡単です。これに対する解決策が見つかることを願っています。

  class AddressBookInterface {
       JTextField txt = new JTextField();
  }
  class AddressBook {
      AddressBookInterface obj;
      String input = obj.txt.getName();     //this code, generate an error..........

    }

クラス「AddressBookInterface」で、テキストフィールドを作成しました。「AddressBook」クラスでは、ユーザーから「AddressBookInterface」クラスで作成されたテキストフィールドに入力する入力を取得したいと考えています。

4

3 に答える 3

0

objは null です。初期化する必要があります。そうでなければあなたは得るでしょうNullPointerException

class AddressBook {
    AddressBookInterface obj = new AddressBookInterface();
    String input = obj.txt.getName();    
}

サイドノート:

IMO、インスタンスブロックで初期化を行う必要があります。次のようになります

class AddressBook {
    AddressBookInterface obj;
    String input;    

    {
        obj = new AddressBookInterface();
        input = obj.txt.getName();    
    }

}
于 2013-09-15T07:00:57.067 に答える