???????????Code Coverage???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ??и??????????????????????????????????????????????????????????????????????Щ???????????????????????ж??????????????????????????????????????????????????????????????????У????????????Java?????????emma??????????????????????????????????????????15?????????

????1????????

??????????????·???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????δ??????????????????????????????????

????2???????????

?????Щ????????????汾??????£????????????????????????????????????????????????????????????ο?????????????Щ????CVS/SVN????????

???????????????????????????????????????????????????????????????С?

????3??????????????????????????й?????

?????????????????е???????????????????????????÷???????????貼?????????????????????????private?????????????????????????????????????????????????????

??????????????????????????????????????????????д????淶????????????????????????????t????????

??????1????????

public final class StringUtil {

    public static String concatWithSpace(String... strings) {
        return concat(MarkConstants.SPACE?? strings);
    }


    public static String concatWithSemicolon(String... strings) {
        return concat(MarkConstants.SEMICOLON?? strings);
    }

    private StringUtil() {
    }

}

??????2????????

public final class MarkConstants {
    /**
    *{@value}
     */
    public static final String SEMICOLON = ";";

    private MarkConstants() {
    }

}

?????????????????????????????????й??????????????

????4?????????????

?????????????????????????????????????У?????????????????debug??????????????????????????????Щ??????????????????????????

?????????????ò?????????????????Щ?????????и?????????????????????debug?????????????????

public static String formatPath(String path) {
     ValidationUtil.checkString(path);
     String returnPath = path.trim();
     if (!returnPath.startsWith(SPLIT))
         returnPath = SPLIT + returnPath;
     if (returnPath.endsWith(SPLIT))
         returnPath = returnPath.substring(0?? returnPath.length() - 1);

     if (LOGGER.isDebugEnabled())
         LOGGER.debug(String
                 .format("[util]convert [%s] to [%s]"?? path?? returnPath));
     return returnPath;
}