在声明窗口小部件类型后,...意味着什么?

时间:2014-12-08 20:05:38

标签: android android-appwidget android-typeface

我找到了一个递归设置字体的脚本,但我不熟悉使用的语法。设置类型后,“......”是什么意思?例如,“TextView ... params”。有趣的是,我可以调用该方法并在一个调用中添加尽可能多的TextView,并且所有TextView都将应用正确的字体。所以我的猜测是“......”允许这样做,但是这个符号是什么,它的使用的官方定义是什么?这是我正在使用的方法。

public static void setTextViewFont(Typeface tf, TextView...params) {
    for (TextView tv : params) {
        tv.setTypeface(tf);
    }
}

我可以使用setTextViewFont(tf,tv1,tv2,tv3,tv4,tv5,tv6)调用此方法。我可以继续添加尽可能多的textViews,我只是不确定它是如何工作的。提前谢谢!

1 个答案:

答案 0 :(得分:4)

这是一个名为Varargs的Java功能,它允许参数列表,它不是特定于Android的。

您可以在此处找到类似的问题:Java "params" in method signature?