日期:2014-05-20  浏览次数:20872 次

【关于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;
        }
    }