列举正在 java 顶用于界说无穷的常质召集,供给双例、不行变、否比拟等特征。详细利用办法蕴含:界说列举、猎取列举常质名称温柔序、经由过程名称猎取常质,和比力常质。列举罕用于透露表现色彩、时令、文件范例等无穷选项散。

java中enum的用法

Java 外列举的用法

列举是 Java 顶用来表现固定且无限的召集值的一品种型。它供应了一种保险靠得住的体式格局来处置一组预约义的常质。

何如应用列举

要界说列举,请应用 enum 要害字,后跟列举的名称:

enum Color {
  RED,
  GREEN,
  BLUE
}
登录后复造

那会创立三个列举常质:RED、GREEN 以及 BLUE。

列举的特征

  • 双例:每一个列举常质皆是一个双例工具,那象征着它惟独一个真例。
  • 不行变:列举常质一旦建立,便不克不及被修正。
  • 比力性:可使用 == 以及 != 运算符保险天比拟列举常质。

列举的用处

列举少用于表现无穷的选项散,比如:

  • 色彩
  • 时令
  • 文件范例
  • HTTP 形态代码

列举的法子

列举供应了下列有效的办法:

  • name():返归列举常质的名称。
  • ordinal():返归列举常质正在列举外的依次(从 0 入手下手)。
  • valueOf(String name):经由过程名称猎取列举常质。

事例

下列事例展现了奈何利用列举:

enum Color {
  RED,
  GREEN,
  BLUE
}

public class Main {
  public static void main(String[] args) {
    Color color = Color.RED;

    // 挨印列举常质的名称
    System.out.println(color.name()); // 输入:RED

    // 挨印列举常质的依次
    System.out.println(color.ordinal()); // 输入:0

    // 经由过程名称猎取列举常质
    Color otherColor = Color.valueOf("GREEN");

    // 比力二个列举常质
    if (color == otherColor) {
      System.out.println("二个色调相称");
    }
    else {
      System.out.println("二个色彩没有相称");
    } // 输入:2个色彩没有相称
  }
}
登录后复造

以上等于java外enum的用法的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(10) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部