广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java枚举主体是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-05分类:Java技术浏览:771


导读:Java是现在流行的编程语言之一,很多企业在开发软件的时候都会使用Java,因此,Java也成为了许多计算机学子必学的编程语言之一。那么,Java枚举主体是什么?下面惠州北大青鸟老师给大家科普一下Java枚举主体。

Java是现在流行的编程语言之一,很多企业在开发软件的时候都会使用Java,因此,Java也成为了许多计算机学子必学的编程语言之一。那么,Java枚举主体是什么?下面惠州北大青鸟老师给大家科普一下Java枚举主体。

将主体添加到枚举常量

我们可以为每个枚举常量添加一个不同的体。身体可以有字段和方法。

枚举常量的主体放在其名称后面的大括号中。

如果枚举常量接受参数,其主体将遵循其参数列表。将主体与枚举常量相关联的语法如下:

<access-modifier> enum <enum-type-name>  {
  ENUM_VALUE1  {
     // Body for ENUM_VALUE1  goes  here
  },
  ENUM_VALUE2  {
     // Body for ENUM_VALUE2  goes  here
  },
  ENUM_VALUE3(arguments-list)  {
     // Body of  ENUM_VALUE3  goes  here
  };

  // Other  code  goes  here
}

举例

下面的代码用body创建了Level枚举类型。

enum Level {
 LOW("Low Level", 30) {    public double getDistance() {      return 30.0;
   }
 },
 MEDIUM("Medium Level", 15) {    public double getDistance() {      return 15.0;
   }
 },
 HIGH("High Level", 7) {    public double getDistance() {      return 7.0;
   }
 },
 URGENT("Urgent Level", 1) {    public double getDistance() {      return 1.0;
   }
 };  private int levelValue;  private String description;  private Level(String description, int levelValue) {
   this.description = description;
   this.levelValue = levelValue;
 }  public int getLevelValue() {    return levelValue;
 }

 @Override  public String toString() {    return this.description;
 }  public abstract double getDistance();
}public class Main {  public static void main(String[] args) {    for (Level s : Level.values()) {
     String name = s.name();
     String desc = s.toString();      int ordinal = s.ordinal();      int levelValue = s.getLevelValue();      double distance = s.getDistance();
     System.out.println("name=" + name + ",  description=" + desc
         + ",  ordinal=" + ordinal + ", levelValue=" + levelValue
         + ", distance=" + distance);
   }
 }
}

级别枚举有一个抽象方法getDistance()。

每个实例常量都有一个实体为getDistance()方法提供实现。

它重写了Enum类中的toString()方法。

上面的代码生成以下结果。

Java枚举主题.png

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表