枚举类中实例对象的写法
今天在公司看代码的时候,发现使用到了枚举类,在此记录一下
@Getter
@AllArgsConstructor
public enum DsConfTypeEnum {
/**
* 主机链接
*/
HOST(0, "主机链接"),//这是枚举类的实例对象,调用了有参数的构造方法,这种写法在enum中可以,在普通类中不可以这样使用
/**
* JDBC链接
*/
JDBC(1, "JDBC链接");
private final Integer type;
private final String description;
}
可以看到,HOST(0, "主机链接"),
这种写法,这是enum的一个实例对象,相当于调用了有参构造器方法,
注意点:
- 参数需要使用private final 修饰
- 需要提供构造器方法