Java提示The final field Interface.JDBC.con cannot be assigned,这个错误该怎样改呢
时间: 2024-03-16 17:44:51 浏览: 10
这个错误提示 "The final field Interface.JDBC.con cannot be assigned" 意味着你试图给类 "Interface.JDBC" 中的一个 final 字段赋值。final 字段是常量,一旦赋值后就不能再被修改。当你试图修改 final 字段的值时就会出现这个错误。
要解决这个错误,你需要检查你的代码,找到试图修改 final 字段的位置并将其删除或将该字段声明为非 final 字段,如果你需要在程序中修改它的值。
例如,如果你的代码是这样的:
```java
public class JDBC {
final Connection con = DriverManager.getConnection(url, user, password);
// ...
public void setConnection(Connection newCon) {
con = newCon; // 这里试图修改 final 字段的值
}
}
```
你可以将 `con` 字段声明为非 final,然后在 `setConnection` 方法中修改它的值:
```java
public class JDBC {
Connection con = DriverManager.getConnection(url, user, password);
// ...
public void setConnection(Connection newCon) {
con = newCon; // 修改非 final 字段的值
}
}
```
这样就可以避免 final 字段被修改的错误。