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這塊的問題,各種高配置,都有不想幹的心態了,加油吧