首页 > 其他 > 详细

【工具类库】Guava 代码参考

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

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 代码参考

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

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