码迷,mamicode.com
首页 > 其他好文 > 详细

【工具类库】Guava 代码参考

时间:2020-07-20 22:29:07      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:string   代码   rmi   hold   mic   template   esc   参考   href   

https://github.com/google/guava/blob/master/guava/src/com/google/common/util/concurrent/RateLimiter.java

异常参数校验 Preconditions类

部分方法:

技术图片

checkArgument使用:Preconditions.checkArgument(permits > 0, "Requested permits (%s) must be positive", permits);

     技术图片

checkNotNull实现:

 技术图片

 

 

 format方法:format("%s (%s) must not be greater than size (%s)", desc, index, size);

static String format(String template, @Nullable Object... args) {
        template = String.valueOf(template);
        StringBuilder builder = new StringBuilder(template.length() + 16 * args.length);
        int templateStart = 0;

        int i;
        int placeholderStart;
        for(i = 0; i < args.length; templateStart = placeholderStart + 2) {
            placeholderStart = template.indexOf("%s", templateStart);
            if (placeholderStart == -1) {
                break;
            }

            builder.append(template, templateStart, placeholderStart);
            builder.append(args[i++]);
        }

        builder.append(template, templateStart, template.length());
        if (i < args.length) {
            builder.append(" [");
            builder.append(args[i++]);

            while(i < args.length) {
                builder.append(", ");
                builder.append(args[i++]);
            }

            builder.append(‘]‘);
        }

        return builder.toString();
    }

 

【工具类库】Guava 代码参考

标签:string   代码   rmi   hold   mic   template   esc   参考   href   

原文地址:https://www.cnblogs.com/clarino/p/13347242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!