解决方案 »

  1. 定义为数组,超出数组范围则不合法
    比如 public statid final int[] arr = { 1, 2, 3, 4 };public boolean isLegal(int num) {
      int length = arr.length;
      return ( num < 0 || num > lenght );
    }
      

  2. import java.lang.reflect.Field;
    public class Main {
    public static void main(String[] args) throws Exception {
    Field[] fs = OrderState.class.getDeclaredFields();
    for(Field f : fs){
    System.out.println(f.getName() + ":" + f.getInt(null));
    }
    }
    }
    运行结果:
    DELETED:-1
    CREATED:0
    PUBLISH:1
    PAID:2
    DELIVERY_ALL:3
    SUCCESS:4
      

类似问题 »