关闭

java变参

219人阅读 评论(0) 收藏 举报
分类:

public static String formatQualifiedName(String... params) {
    List<String> nonEmptyParams = new ArrayList<>(params.length);
    for (String p : params) {
        if (!StringUtils.isNullOrEmpty(p)) {
            nonEmptyParams.add(p);
        }
    }
    StringBuilder formatString = new StringBuilder();
    for (int i = 0; i < nonEmptyParams.size(); i++) {
        formatString.append("%s").append(".");
    }
    //消除最后多余的"."
    if (formatString.charAt(formatString.length() - 1) == '.') {
        formatString.deleteCharAt(formatString.length() - 1);
    }
    return String.format(formatString.toString(), nonEmptyParams.toArray(new String[0]));
}

formatQualifiedName("china", "zhejiang", ''hangzhou")----> "china.zhejiang.hangzhou",从使用情况来看,就是将params当成一个数组来操作。

这个函数个人认为没必要用formatString,直接遍历params,然后append就行了。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17246次
    • 积分:324
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类