[转]java中参数" ..."的用法和意思

原文地址:https://blog.csdn.net/lycit/article/details/78809625

如这个jdbc中封装的绑定参数的方法:

  1. /**
  2. * 绑定参数
  3. * @param pstmt
  4. * @param os
  5. */
  6. public static void executebindParam(PreparedStatement pstmt,Object ...os){
  7. int len = os.length;
  8. try {
  9. for (int i = 0; i < len; i++) {
  10. pstmt.setObject(i+1, os[i]);
  11. }
  12. } catch (SQLException e) {
  13. e.printStackTrace();
  14. }
  15. }

 

Object ...os这种写法是从Java 5开始的,Java语言对方法参数支持一种新写法,叫可变长度参数列表。

表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]

注意可变长度参数列表的格式:

    1. 参数类型和“...”三个点之间不必须有一个空格(Object ...os),Object...os也不会报错误;
    2. 可变长度参数列表这个参数必须是参数列表中的最后一个参数,不然会报错
原文地址:https://www.cnblogs.com/dirgo/p/9303329.html