EnumInterface
接口代码:
package org.example.Enum;
public interface EnumInterface {
void setPrice(int price);
}
枚举类FruitEnum
代码:
package org.example.Enum;
public enum FruitEnum implements EnumInterface {
APPLE("SH", 98),
PEAR("BJ", 100);
private String address;
private int price;
FruitEnum(String address, int price) {
this.address = address;
this.price = price;
}
public String getAddress() {
return address;
}
public int getPrice() {
return price;
}
@Override
public void setPrice(int price) {
this.price = price;
}
}
枚举测试代码:
package org.example.Test;
import org.example.Enum.FruitEnum;
public class EnumTest {
public static void main(String[] args) {
System.out.println(FruitEnum.valueOf("pear".toUpperCase()).getPrice());
for (FruitEnum value : FruitEnum.values()) {
System.out.println(value.getAddress() + " " + value.getPrice() + " " + value.name());
}
System.out.println(FruitEnum.APPLE);
System.out.println(FruitEnum.APPLE.getPrice());
FruitEnum apple = FruitEnum.APPLE;
apple.setPrice(200);
System.out.println(apple.getPrice());
System.out.println(FruitEnum.APPLE.getPrice());
FruitEnum.APPLE.setPrice(500);
System.out.println(FruitEnum.APPLE.getPrice());
}
}
运行结果:
100
SH 98 APPLE
BJ 100 PEAR
APPLE
98
200
200
500