【问题标题】:What it means "..." in this code? [duplicate]这段代码中的“...”是什么意思? [复制]
【发布时间】:2014-01-10 19:35:53
【问题描述】:
public class AcademGroup implements Serializable {
Student[] students;

AcademGroup(Student... st) {
    this.students = st;
}

“学生... st”是什么意思? 谢谢。

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    这是省略号。

    这意味着您可以在调用时将任意数量的参数传递给您的方法/构造函数。例如:

    new AcademGroup(student1);
    new AcademGroup(student1, student2);
    new AcademGroup(student1, student2, student3);
    

    等等。 在方法/构造函数的代码中,它被视为一个数组。

    【讨论】:

      【解决方案2】:

      这意味着可变参数。任何计数
      您可以在那里传递学生。

      所以你可以这样称呼它

      new AcademGroup();
      

      new AcademGroup(st);
      

      new AcademGroup(st1, st2);
      

      new AcademGroup(st1, st2, st3);
      

      依此类推,即使用 0、1、2、3 等。
      学生对象作为参数。

      【讨论】:

      • new AcademGroup();
      • @MarounMaroun 好话:)
      【解决方案3】:

      这意味着您可以在其中传递任意数量的Studentst 将产生一个数组或Student 的序列。

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 2018-07-07
        • 2014-01-05
        • 2011-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        相关资源
        最近更新 更多