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这块的问题,各种高配置,都有不想干的心态了,加油吧

避免使用ordinal方法相关推荐

  1. java mybatis enum_mybatis处理枚举类的简单方法

    mybatis自带对枚举的处理类 org.apache.ibatis.type.EnumOrdinalTypeHandler :该类实现了枚举类型和Integer类型的相互转换. 但是给转换仅仅是将对 ...

  2. 0编译器详解_详解Java枚举类型(Enum)中的方法

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. JNA 中 GetProcAddress(HMODULE hmodule, int ordinal) 的正确使用方式。LoadLibrary

    随着对JNA的深入,需要用到GetProcAddress(HMODULE hmodule, int ordinal)方法,在C语言中第二个参数是一个字符串(通过传入函数的名称得到函数回调地址),但是在 ...

  4. 20170215学习计划

    1.Springboot框架 http://blog.csdn.net/isea533/article/details/50278205       http://jinnianshilongnian ...

  5. 第 3 次读 Effective Java,这 58 个技巧最值!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:Dong GuoChao <Effective ...

  6. Java接地气日常编码技巧

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文来源:http://r6d.cn/9KG9 Effec ...

  7. EffectiveJava(v3) - chapter5: Enums And Annotations

    Enums And Annotations Java中支持两种特殊的引用类型: 一种特殊的类, 枚举; 一种特殊的接口, 注释. 本章主要是讲如何高效地使用这两种类型. Introduce Effec ...

  8. Chapter5_初始化与清理_enum关键字

    enum关键字虽然只是一个很小的特性,但是它在我们使用枚举类型时,可以很方便的处理.先举一个例子. 1 enum Speciness{ 2 NOT, MILD, MEDIUM, HOT, FLAMIN ...

  9. [Java] 初始化与清理

    1. 构造器 初始化和清理是涉及安全的两个问题,许多C程序的错误都源于忘记初始化变量,当使用完一个元素时,也很容易忘记清理它.C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,Jav ...

  10. Java 枚举(enum)详解

    概念: Java1.5发行版本中增加了新的引用类型--枚举类型(enum type).枚举类型是指由一组固定的常量组成合法值的类型.在Java虚拟机中,枚举类在进行编译时会转变成普通的Java类. 创 ...

最新文章

  1. Eclipse下修改工程名
  2. 万能 Transformer,你应该知道的一切
  3. word饼图如何画引导线_网络授课如何手写、标注?
  4. Git 工作流的正确打开方式
  5. FPGA基础之LUT详解
  6. 2)机器学习基石笔记Lecture2:Learning to Answer Yes/No
  7. 数据结构_链表_单向链表
  8. 【题解】SCOI2009围豆豆
  9. wps解析json数据_浏览器处理2500MB JSON文件的解析与绘图问题(实践分享,非战斗人员请忽略)...
  10. ghost mysql 乱码,ghost安装之mysql
  11. sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)
  12. 什么是数据中台,让企业的数据作为生产资料转变为数据生产力
  13. 1114 Family Property (25 point(s))
  14. fastadmin页面日期时间组件的调用
  15. 孙鑫视频VC++深入详解学习笔记
  16. vue实现动态二维码完成签到功能
  17. [paper] Meta-Learner LSTM
  18. 关于数字化转型方法论的一些思考
  19. c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
  20. 基于深度学习的恶意软件检测Python代码及数据

热门文章

  1. 如何实现chrome谷歌浏览器多开(独立环境 独立cookie)
  2. 网络附加存储技术与磁盘阵列柜的对比
  3. 随笔记:组合模式之 宏命令(macro command)
  4. IDEA默认KeyMap映射快捷键
  5. android加载大的gif动图
  6. iOS- 添加UIWindow蒙版
  7. windows x64和x86的区别
  8. python基础学习总结
  9. OAuth2.0+SpringSecurity+Jwt实现系统的登录认证,用户授权
  10. java相对路径保存文件夹_java项目路径 文件路径 相对路径 整理