0

Person(name, surname, age) という名前のオブジェクトがあります。このオブジェクトには、ローカル ファイルの値が入力されています。しかし、これに新しい値を追加するための GUI があるため、このオブジェクトをアプリから見えるようにしたいと考えています。このようなインターフェイスを配置しようとしましたが、機能しません

 public interface MyInterface{

    public List<Person> myPersonObj = new ArrayList<Person>();

}

誰かが私を助けることがMyInterface.myPersonObj できますか?ありがとう

4

3 に答える 3

1

たとえば、変数 static を宣言する必要があります。

public static (final) List<Person> persons = new ArrayList();

詳細については、Singelton パターンについてお読みください。

于 2013-02-24T12:54:00.460 に答える
0

インターフェイスにあるため、自動的にfinal(読み取り専用)になるため、代わりにクラスに配置することをお勧めします。

public class AnyClass{
  public static List<Person> myPersonObj = new ArrayList<Person>();
}

次に、次のことができます。

AnyClass.myPersonObj

をクリックしてアクセスします。

于 2013-02-24T12:54:07.490 に答える
0

リストを設定するクラス内でリストを静的にします。

class Populate{
    public static List<Person> myPersonObj;
    public static void setMyPersonObj(List<Person> inst){
         myPersonObj =inst;
     } 
    public static List<Person> getMyPersonObj(){
        if(MyPersonObj!=null){
          return myPersonObj;
       }
       else {
         return new ArrayList<Person>();
       }
    } 
   //populate it 
}

class SomeOther {
public static void someMethod(){
  Populate.getMyPersonObj();
}

}

于 2013-02-24T12:54:13.683 に答える