首页 > 其他 > 详细

开发中容易引入的BUG

时间:2014-07-25 02:37:14      阅读:358      评论:0      收藏:0      [点我收藏+]

以自己在开发引入的BUG为例

1.对一个列表中的元素用,来分隔:

    public static String splitListByComma(List<String> dogs)
    {
        StringBuilder stringBuilder = new StringBuilder();
        for (String dogName : dogs)
        {
            stringBuilder.append(dogName).append(",");
        }
        return stringBuilder.substring(0, stringBuilder.length() - 1);
    }

BUG:当dogs为空列表时,最后一句会报越界错误(不考虑传入null的情况)。

修正后应该是

public static String splitListByComma(List<String> dogs)
    {
        if (dogs.isEmpty())
        {
            return "";
        }
        StringBuilder stringBuilder = new StringBuilder();
        for (String dogName : dogs)
        {
            stringBuilder.append(dogName).append(",");
        }
        return stringBuilder.substring(0, stringBuilder.length() - 1);
    }

开发中容易引入的BUG,布布扣,bubuko.com

开发中容易引入的BUG

原文:http://www.cnblogs.com/CanWork/p/3866789.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!