高逼格之String... 的写法
来源:互联网 发布:dota 幽鬼攻略知乎 编辑:程序博客网 时间:2024/06/07 18:36
以前看java源码的时候经常能看见String…这种写法,今天在读mybatis的源码的时候又看见了,于是拿来研究了一下,先看mybatis中的源码:
private static void register(String type, String...databaseProductNames) { TYPE_NAME.put(type, asList(databaseProductNames)); for (String databaseProductName : databaseProductNames) { NAME_TYPE.put(databaseProductName, type); } }
这段代码的意思无非是把第一个把两个参数放在map中。
Stirng…的写法主要是不限制后面一个String参数的个数,可以理解为传递了一个String的List 过来是一样的 , 这么写的优点就是在调用的时候不用重新构造一个List。 在看看mybatis中的调用:
register("cache", "Cache");register("db2", "DB2","DB2 (DataDirect)");register("generic", "DB2 for AS/400 (JTOpen)", "JDBC/ODBC Bridge", "McKoi");
我们可以看到,这里调用的参数列表参数是随意的,两个三个四个都可以。
在什么时候建议用呢?
在List《String》 中如果String值只有两三个的时候,且调用比较频繁的时候可以用String…代替List《String》
阅读全文
0 0
- 高逼格之String... 的写法
- string类之深拷贝的两种写法
- String类深拷贝的现代写法和传统写法
- string 的 replace()函数写法
- 判断string 为空的写法
- java中String...这种写法的意义
- Sql或String字符串太长的写法
- string的传统与现代写法
- 【String类】C++:String类的传统写法与现代写法
- 职业培训之简历的写法
- SEO之Title的写法
- JavaWeb之BaseDao的写法
- C++ String的传统和现代写法的深拷贝
- string传统/现代写法
- 小白书之迷宫八连块的递归写法和栈写法
- C++面试中string类的一种正确写法
- C++面试中string类的一种正确写法
- C++面试中string类的一种正确写法
- C语言字符串读写函数
- git出现 Warning: the ECDSA host key for 'myserver' differs from the key for the IP address 192.。
- 欢迎使用CSDN-markdown编辑器
- RabbitMQ基础信息详解
- POJ
- 高逼格之String... 的写法
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- Oracle ORA-39726压缩表删除字段处理方法
- shell中各种括号的作用()、(())、[]、[[]]、{}
- 视图矩阵的推导(1)
- 【POCO】POCO学习总结(二)——配置选择
- 数据库访问工具 DBUtl
- 20170928链接
- 起床困难综合症——贪心