枚举类疑问
来源:4-3 API统一返回对象
小白0719
2023-01-30 17:16:00
老师好,枚举类是否需要设置private 修辞 ,以及创建无参构造呢?
public enum EnumCodeException {
NEED_USER_NAME(10000,"用户名不能为空");
private Integer code;
private String msg;
EnumCodeException() {
}
EnumCodeException(Integer code, String msg) {
this.code = code;
this.msg = msg;
}1回答
同学你好~
1.构造方法可以提供无参构造,语法上没有错误。但是由于枚举类的构造方法必须是私有的,所以实际上无参构造方法被使用概率很小,不提供也是没有问题的。这点不同于类,类通常需要提供无参构造方法是因为框架多数都是通过无参构造来创建对象。
2.属性同理,private修饰符可以加,但是由于这两个属性只用于构造枚举值,外部无法访问,所以不加也是没问题的。
祝学习愉快~
相似问题