JAVA final变量的问题
代码:
final String abc;//存储JcheckBox 的值
//JcheckBox代码
if (abcCbx.isSelected()) {
abc= "true";
} else {
abc= "false";
}
获得这个值后,想要放进数据库.变量初始化
final String abc="";
----------------
abcCbx出现提示The final local variable abc may already have been assigned
那么要去掉变量前的final
去掉final的话,数据插入语句无法指定abc
----------------------
求解
答案:先定义一个变量接受"true"||"false"值
然后在用到abc的时候再定义final String abc=你的变量
其他:你已经设置final了,就是不能改变数据的,而你在if语句中改变数了,所以才会出现这样的问题,你插入数据库中可以去点final呀,怎么会不可以呢 final变量是常量,只能赋值一次, 字符串同名了。第二次使用abc时候不用再加String 声明。 final表示变量的值给定了,后面不能再改了。肯定无法编译。 final的变量就已经不是变量了 而是常量~~常量是不能改变值的 final是一个常量,它是不可以改变的
上一个:ssh框架 jsp action xml 之间的跳转关系
下一个:连接TUXEDO 的服务所需的JOLT包需要购买嘛?如果需要大约需要多少钱?