当前位置: 首页> 健康> 养生 > 智能建站推荐_文小库公文写作网站_网站seo公司_b站推广链接

智能建站推荐_文小库公文写作网站_网站seo公司_b站推广链接

时间:2025/7/8 17:55:45来源:https://blog.csdn.net/weixin_56542271/article/details/141201605 浏览次数:0次
智能建站推荐_文小库公文写作网站_网站seo公司_b站推广链接

所有枚举类型都有一个ordinal()方法,他返回枚举常量在这个类型中以数字表示的位置信息,也就是序号。

举例:

public enum Ensemble {SOLO,DUET,TRIO,QUARTET,QUINTET,SEXTET,SEPTET,OCTET,NONET,DECTET;public int numberOfMusicians() {return ordinal()+1;}public static void main(String[] args) {System.out.println(Ensemble.SOLO.numberOfMusicians());}
}

打印:

1Process finished with exit code 0

缺点:如果有人改了顺序,那么就残了,全部都变了,不容易维护。于是:

如果需要记录顺序最好使用字段记录(永远不要使用ordinal),避免位置发生改变时ordinal值变动影响业务

举例:

public enum Ensemble {SOLO(1),DUET(2),TRIO(3),QUARTET(4),QUINTET(5),SEXTET(6),SEPTET(7),OCTET(8),NONET(9),DECTET(10);//使用字段代替ordinalprivate final int numberOfMusicians;Ensemble(int size) {this.numberOfMusicians = size;}public int getNumberOfMusicians() {return numberOfMusicians;}public static void main(String[] args) {System.out.println(Ensemble.DUET.getNumberOfMusicians());}
}

打印:

2Process finished with exit code 0

Enum文档中对ordinal方法有说明,大多数程序员用不到这个方法,它是设计用于基于枚举的通用数据结构的,如enumset和enumMap,最好还是避免使用ordinal方法。

所有文章无条件开放,顺手点个赞不为过吧!

  

                                          

关键字:智能建站推荐_文小库公文写作网站_网站seo公司_b站推广链接

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: