public enum sql { /** * user */ VALUE1("First Value"), VALUE2("Second Value"), VALUE3("Third Value"); }这写为什么括号里会爆红
时间: 2024-04-15 12:29:34 浏览: 19
在你提供的代码中,括号里会出现红色错误提示,是因为你没有为枚举常量定义相应的属性和方法。在 Java 中,枚举常量可以有自己的属性和方法。
以下是你提供的代码修改后的示例:
```java
public enum Sql {
VALUE1("First Value"),
VALUE2("Second Value"),
VALUE3("Third Value");
private final String value;
Sql(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
```
在上述示例中,我为枚举常量 `VALUE1`、`VALUE2` 和 `VALUE3` 添加了一个名为 `value` 的属性,并在构造函数中进行了初始化。我还添加了一个名为 `getValue()` 的方法,用于获取枚举常量的值。
请根据你的实际需求,为枚举常量添加相应的属性和方法。这样,你就不会再看到括号里的红色错误提示了。
相关问题
public enum OperationType { /** * 更新操作 */ UPDATE, /** * 插入操作 */ INSERT }
public enum OperationType是一个枚举类型,用于表示操作类型。它包含两个常量:
1. UPDATE:表示更新操作。
2. INSERT:表示插入操作。
枚举类型是一种特殊的数据类型,它限制变量只能取枚举中定义的值。在这个例子中,OperationType枚举类型限制变量只能取UPDATE或INSERT两个值之一。
下面代码是什么意思public enum EnumCode { /** * 200请求成功 */ OK(200), /** * 303登录失败 */ LOGIN_FAIL(303), /** * 400请求参数出错 */ BAD_REQUEST(400), /** * 401没有登录 */ UNAUTHORIZED(401), /** * 403没有权限 */ FORBIDDEN(403), /** * 410已被删除 */ GONE(410), /** * 423已被锁定 */ LOCKED(423), /** * 500服务器出错 */ INTERNAL_SERVER_ERROR(500), /** * 异常 */ EXCPTION_ERROR(4001); private final Integer value; private EnumCode(Integer value) { this.value = value; } /** * 获取value */ public Integer getValue() { return this.value; } }
这段代码定义了一个枚举类型 `EnumCode`,它包含了一些常见的 HTTP 状态码以及自定义的异常码。每个枚举常量都有一个与之关联的整数值,表示对应的状态码或异常码。
例如,`OK` 枚举常量代表 HTTP 状态码 200,`LOGIN_FAIL` 代表状态码 303,`BAD_REQUEST` 代表状态码 400,依此类推。
每个枚举常量都有一个私有的整数字段 `value`,它用于保存与之关联的值。构造函数 `EnumCode(Integer value)` 用于初始化这个字段。
此外,这个枚举类型还提供了一个公共的方法 `getValue()`,用于获取枚举常量对应的值。