工具类库Guava 代码参考

Posted clarino

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类库Guava 代码参考相关的知识,希望对你有一定的参考价值。

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 代码参考的主要内容,如果未能解决你的问题,请参考以下文章

Guava学习笔记:Google Guava 类库简介

Java-类库-Guava

Google Guava 类库简介

Java容器-引入Guava类库

别再重复造轮子了,推荐使用 Google Guava 开源工具类库,真心强大!

别再重复造轮子了,推荐使用 Google Guava 开源工具类库,真心强大!