A programmer needs to create a logging method that can accept an
arbitrary number of arguments. For example, it may be called in these
ways:
logIt("log message 1 ");
logIt("log message2”,”log message3");
Copyright Tarena Corporation,2008.All rights reserved
logIt("log message4", "log message5", "log message6");
Which declaration satisfies this requirement?
A. public void logIt(String * msgs)
B. public void logIt(String [] msgs)
C. public void logIt(String... msgs)
D. public void logIt(String msg1, String msg2, String msg3)
arbitrary number of arguments. For example, it may be called in these
ways:
logIt("log message 1 ");
logIt("log message2”,”log message3");
Copyright Tarena Corporation,2008.All rights reserved
logIt("log message4", "log message5", "log message6");
Which declaration satisfies this requirement?
A. public void logIt(String * msgs)
B. public void logIt(String [] msgs)
C. public void logIt(String... msgs)
D. public void logIt(String msg1, String msg2, String msg3)
解决方案 »
- Transaction tran = dao.getSession().beginTransaction();报错
- SpringMvc 下载实现
- JDK与SDK的区别,如何从官网下载到JavaEE的src
- 面试 关系系统设计
- struts2中jsp表单传值给action
- struts2的<s:form/>标签参数传递问题
- 访问数据库,返回rs后却报nullpointerException,请高手指点
- Hibernate如何写分页阿
- 我的应用程序在tomcat5.0的root默认目录下面,我如何给这个应用添加一个连接池?
- 谁能帮我看看这个applet为什么不能正常运行?
- 关于drools 4.0 的规则流
- 如何在struts1.2 调用线程 新手!
变参函数是为了迎合C程序员在JDK5新增的特性。
使用可变参数需要注意一个问题,如果可变参数跟普通参数放在一起的话,可变参数必须放到最后。
public void test(Integer id, String... args)// 正确
public void test(String... args, Integer id)//错误
这是JDK1.5增加的新特性,vararg(动态参数),"..."就表示动态参数。其实最终原理还是我们用到的把参数打包成数组传入,只不过这个由JVM帮我们处理了...