Object... params 使用

本贴最后更新于 372 天前,其中的信息可能已经时过境迁

最近在学习 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 种类型的可变参数。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2831 引用 • 8051 回帖 • 741 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...