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. 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨论 14...
  2. tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)
  3. JavaScript点击事件-一个按钮触发另一个按钮
  4. frame buffer编程--画点功能和新增字符串代替RGBT
  5. Linux基础(iptables与firewalld防火墙)
  6. Hive内部表与外部表区别详细介绍
  7. solr 高并发_Solr搜索引擎 — SolrCloud介绍和环境准备
  8. CentOS7文本模式下配置及安装KVM虚拟机
  9. java常用类、最常用的包
  10. Atitit 数据结构与常见文件元数据结构 目录 1. 分类 内部数据结构与外部存储数据结构 1 2. 编程语言内部数据结构 (堆栈 树 图等 1 2.1. 数据结构 (集合,列表,tree,map
  11. Mac版pages快捷键大全
  12. Julia实现重心法(单设施选址问题)
  13. 2021-2027全球与中国锁模激光器市场现状及未来发展趋势
  14. 陶哲轩实分析(上)8.2及习题-Analysis I 8.2
  15. Android:JNI 与 NDK到底是什么?(含实例教学)
  16. 抓取B站所有用户信息(11/29更新数据)
  17. 解决word各级标题序号后面有长空格
  18. Python笔记 · self,cls,实例方法,静态方法,类方法
  19. 为什么总是封板又打开涨停_一旦持有个股出现涨停板,却封不住反复打开,意味着什么?...
  20. appcrash事件怎么解决?三种方法教你

热门文章

  1. 裁员取暖?互联网行业深陷寒冬,网易被爆裁员30%!
  2. 生成永不过期的微信群二维码
  3. texture_laws 纹理滤波用于缺陷检测
  4. 执行maven install命令报java不支持diamond语法
  5. Ink脚本语言学习笔记(三)
  6. 用Python写糖豆人小游戏 你学“废”了么?
  7. FreeSWITCH折腾笔记9——使用FS做一个i-SBC
  8. Centos7.5软硬件、IP地址及主机名称配置详细教程
  9. 静止、极轨卫星遥感图像太阳及卫星天顶、方位角的计算
  10. 【HTTP Live Streaming】(四)苹果公司提供的7款 hls 工具