最近在学习 redis 的过程中看到了这样的代码
return new KeyGenerator() {
@Override
public Object generate(Object target, Method method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
System.out.println("keyGenerator=" + sb.toString());
return sb.toString();
}
};
Object... params
以前没有见过这样使用的,原来是 JDK1.5 的新特性:
1.使用…将参数声明成可变长参数。
2.可变长参数必须是最后一个参数。
3.可变参数同时可以跟固定的参数混合使用,但是一个方法的参数中不能同时拥有 2 种类型的可变参数。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于