0

私のオブジェクト:

public class Account(){
    private String accountName;
    private AccountType accountType; // enum 

    //I customized the getter by doing this...
    public String getAccountType(){
      return accountType.getAccountType();
    }
}

私の AccountType 列挙型:

public enum AccountType{
    OLD("Old account"),
    NEW("New account");

    private final String accountType;
    private AccountType(String accountType){
       this.accountType = accountType;
    }
    public String getAccountType(){
       return accountType;
    }

}

${account.accountType}列挙定数の値を取得するために使用します。これは正しい方法ですか?

使ってみAccountType.valueOf("OLD")ましたが戻りOLDました。

このようなことのベストプラクティスは何ですか?

4

1 に答える 1

1

enum クラスを次のように変更します。

public enum AccountType{
    OLD {
       public String type() {
           return "Old account";
       } 
    },
    NEW {
        public String type() {
            return "New account";
        }
    };
 }

そして、あなたの Account オブジェクトは次のようになります。

   public class Account(){
        private String accountName;    
        private AccountType accountType; // enum 

        //You don't need this.
        //public String getAccountType(){
        //    return accountType.getAccountType();
        //  }
    }

その後、アクセスできますaccountType.type

于 2012-09-21T03:43:41.840 に答える