如果变量包含空字符串,我正在尝试为变量分配默认值。我使用了以下代码,但它们不起作用:
if (d.lat.trim().isEmpty())
latt = 9.0819990;
else {
latt = Double.valueOf(d.lat.trim()).doubleValue();
}
上面的代码导致错误:
cannot find symbol
symbol : method isEmpty()
location: class java.lang.String
然后我用
if (" ".equals(d.lat.trim()))
latt = 9.0819990;
else {
latt = Double.valueOf(d.lat.trim()).doubleValue();
}
上面的代码跳转该if
部分并尝试将空字符串转换为双精度,从而引发有关空字符串的错误。
所以,我做错了什么?