避免使用ordinal方法

java.lang.Enum.ordinal() 方法返回枚舉常量的序數(它在枚舉聲明,其中初始常量分配的零序位)。

例如:

public void convertQueryBuilder(BoolQueryBuilder rootQueryBuilder, QueryBuilder childQueryBuilder) {
  switch (SearchOption.SearchLogic.valueOf("must").ordinal()) {
   case 1:
     rootQueryBuilder.should(childQueryBuilder);
     break;
   case 2:
     rootQueryBuilder.must(childQueryBuilder);
     break;
   case 3:
     rootQueryBuilder.mustNot(childQueryBuilder);
     break;
   default:
     throw new RuntimeException("");
  }
}

使用了ordinal方法後,永遠都會拋異常 throw new RuntimeException("");  

這是外包寫的項目,找了兩天才找到這個錯誤,一直以爲是ES這塊的問題,各種高配置,都有不想幹的心態了,加油吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章