1

その値の1つを入力として使用して列挙型を設定したいと思います:

これは私が使用しているコードです、

    package models;

    import models.crudsiena.SienaSupport;
    import siena.*;

    public class Item extends SienaSupport {

        @Id
        public Long id;


           public static enum Type{
              A,
              B
            };

            public Type itemType;

            public Item(String itemType) {
               this.itemType = Type.valueOf(itemType);
            }
}

使用しようとするnew Item("A")と、NullPointerException occured : Name is null

4

1 に答える 1

1

これを試して:

public Item(String itemType) {
   if (itemType == null) {
       throw new IllegalArgumentException("null itemType");
   }
   this.itemType = Type.valueOf(itemType);
}
于 2011-05-30T22:02:44.227 に答える