写一个字典枚举类,包含type、code、name,并且写出调用方法,并且写出字典的接口
时间: 2024-02-28 22:57:01 浏览: 97
好的,以下是一个包含type、code、name三个属性的字典枚举类示例:
```
public enum DictionaryEnum {
TYPE_ONE("type1", 100, "Type One"),
TYPE_TWO("type2", 200, "Type Two"),
TYPE_THREE("type3", 300, "Type Three");
private final String type;
private final int code;
private final String name;
DictionaryEnum(String type, int code, String name) {
this.type = type;
this.code = code;
this.name = name;
}
public String getType() {
return type;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
// 根据type和code获取枚举类型
public static DictionaryEnum getByTypeAndCode(String type, int code) {
for (DictionaryEnum dictionary : DictionaryEnum.values()) {
if (dictionary.getType().equals(type) && dictionary.getCode() == code) {
return dictionary;
}
}
return null;
}
}
```
在这个示例中,我们定义了三个字典类型:TYPE_ONE、TYPE_TWO、TYPE_THREE,每个字典类型都包含了type、code、name三个属性,它们分别代表字典类型的类型、代码、名称。同时,我们还定义了一个构造函数,用于初始化每个字典类型的属性值,并且定义了三个getter方法,用于获取字典类型的属性值。我们还定义了一个静态方法`getByTypeAndCode`,用于根据type和code获取对应的字典类型。
以下是字典的接口示例,我们定义了一个`DictionaryService`接口,包含了获取字典类型列表和根据type和code获取字典类型的方法:
```
public interface DictionaryService {
// 获取字典类型列表
List<DictionaryEnum> getDictionaryList();
// 根据type和code获取字典类型
DictionaryEnum getDictionaryByTypeAndCode(String type, int code);
}
```
在实现类中,我们可以根据具体的业务需求去实现这两个方法,使用`DictionaryEnum`类来存储字典类型的信息,从而方便地操作和管理字典类型。
阅读全文