在知乎的回答,居然一个赞的都木有,放这里咯~~ o(╯□╰)o
我真觉得不定参数是很牛逼的东西,本质上还是数组参数的简化而已,但是写起来真是特别方便,牛逼的不行~
@See: Java 有什么奇技淫巧? – 腾儿飞(张新强) 的回答 – 知乎
不定参数啊!
比如,我要设置N个view的可视性,一般需要写这N句代码:
textView1.setVisibility(visibility);
textView2.setVisibility(visibility);
listView.setVisibility(visibility);
imageView.setVisibility(visibility);
如果我有一个不定参数的函数话:一个函数,可以传0~N个参数
private void setViewVisibility(View... views){
int visibility = shouldVisiable ? View.VISIBLE : View.GONE;
for(View view: views){
view.setVisibility(visibility);
}
}
就可以这么写了:
setViewVisibility(textView1,textView2,listView,imageView);
还可以这么写:
setViewVisibility(textView1,textView2);
setViewVisibility(listView,imageView);
还可以这么写:
setViewVisibility(textView1);
setViewVisibility(textView2,listView,imageView);
还可以这么写:
setViewVisibility();
setViewVisibility();
setViewVisibility();
setViewVisibility(textView1);
setViewVisibility(textView2);
setViewVisibility(listView,imageView);
setViewVisibility();
setViewVisibility();
就是这么任性~!! 就是这么吊~!!!