首页>>帮助中心>>香港云服务器java枚举类型怎样定义合适

香港云服务器java枚举类型怎样定义合适

2024/11/19 50次
香港云服务器在Java中,枚举类型是一种特殊的类,用于表示固定数量的常量值。定义枚举类型的方法如下:

定义一个枚举类型的接口,包含所有可能的枚举值。
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
复制代码
定义一个枚举类型的类,包含所有可能的枚举值。
public enum Color {
RED, GREEN, BLUE, YELLOW, ORANGE, PURPLE, BLACK
}
复制代码
定义一个枚举类型的抽象类,包含所有可能的枚举值。
public abstract class Animal {
public abstract String getName();
public abstract int getAge();
}

public enum Dog extends Animal {
Buddy(2, "Buddy");
private int age;
private String name;

Dog(int age, String name) {
this.age = age;
this.name = name;
}

@Override
public String getName() {
return name;
}

@Override
public int getAge() {
return age;
}
}
复制代码
定义一个枚举类型的泛型类,包含所有可能的枚举值。
public enum Box<T> {
INTEGER_BOX {
@Override
public T getValue() {
return (T) Integer.valueOf(42);
}
},
STRING_BOX {
@Override
public T getValue() {
return (T) "Hello, World!";
}
};

public abstract T getValue();
}
复制代码
定义一个枚举类型的接口和实现类,包含所有可能的枚举值。
public interface Shape {
double getArea();
double getPerimeter();
}

public enum Circle implements Shape {
INSTANCE;

private final double radius = 5.0;

@Override
public double getArea() {
return Math.PI * radius * radius;
}

@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
复制代码
根据实际需求选择合适的枚举类型定义方式。

一诺网络香港免备案专区,提供「香港增强云服务器」「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2