This question already exists:
What does “…” mean in Java? [duplicate]
                        
                6年前关闭。
            
        

我遇到了如下所示的类和各个构造函数:

public class Something{
    public static final int aConstant = 0;
    public static final int bConstant = 1;

    private final AnotherThing[] otherObjects
    private final float usefulNumber;

    public Something(float usefulNumber, AnotherThing ... otherObjects){
        this.usefulNumber = usefulNumber;
        this.otherObjects = otherObjects;
    }

    //various methods
}


当我将其放入Eclipse中时,不会显示任何错误。我认为“ ...”是某种运算符,但我不确定。任何人都可以澄清这是什么,还是只是用来表明节省了时间的东西? (节省时间没有任何意义,因为该类只有两个属性)

最佳答案

这些称为可变参数。

从代码中可以看到,它们以数组形式到达。

您可以为otherObjects传递不同数量的参数。

10-04 18:15