java为什么局部变量仍然显示警告,尽管方法中使用了值?
boolean flag = false;
String s1= "Bharath";
String s2 = null;
flag = s1.equals(s2);
我在声明时初始化了一个值为false
的标志,我在相同的方法中使用了它,但它仍然显示警告。原因是什么
你可以在下面搜索框中键入要查询的问题!
boolean flag = false;
String s1= "Bharath";
String s2 = null;
flag = s1.equals(s2);
我在声明时初始化了一个值为false
的标志,我在相同的方法中使用了它,但它仍然显示警告。原因是什么
# 1 楼答案
正如评论中已经说过的那样。您已经用值
false
初始化了变量flag
,该值从未被读取,然后被s1.equals(s2)
覆盖。所以第一个任务是不必要的解决方法:在需要时为变量赋值。如果没有必要,不要给变量指定默认值
例1:
例2:
如果变量具有“固定”值,并且没有缩进以进行更改,则还可以使用
final
关键字