我找到了一个递归设置字体的脚本,但我不熟悉使用的语法。设置类型后,“......”是什么意思?例如,“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,我只是不确定它是如何工作的。提前谢谢!
答案 0 :(得分:4)
这是一个名为Varargs的Java功能,它允许参数列表,它不是特定于Android的。
您可以在此处找到类似的问题:Java "params" in method signature?