【关于long类型的转换】传进来的是String类型是""或"null"或"0",怎么转成long类型?
public long gLong(String str)
{
try
{
if (!str.equals("") || (!str.equals("null") || (!str.equals("0")){
return Long.parseLong(str);
}
else {
return XXXX;//这块不清楚该怎么写?其实我想返回null或0,但是返回类型是long,有点不明白了。
}
}
catch (NumberFormatException e)
{
throw new ....
}
}
------解决方案--------------------
可以返回0啊
public long gLong(String str) {
try {
if (!str.equals("") && !str.equals("null") && !str.equals("0")){
return Long.parseLong(str);
}
else {
// valueOf("0") 即可
return Long.valueOf("0");
}
}
catch (NumberFormatException e) {
return 0;
}
}
------解决方案--------------------
//想返回null,把long改成Long,想返回0,见楼上。
public Long gLong(String str) {
try {
if (!str.equals("") && !str.equals("null") && !str.equals("0")){
return Long.parseLong(str);
}
else {
return null;
}
}
catch (NumberFormatException e) {
return 0;
}
}