工具类库Guava 代码参考
Posted clarino
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类库Guava 代码参考相关的知识,希望对你有一定的参考价值。
异常参数校验 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 代码参考的主要内容,如果未能解决你的问题,请参考以下文章