JAVA的奇技淫巧——不定参数

在知乎的回答,居然一个赞的都木有,放这里咯~~ 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();

就是这么任性~!! 就是这么吊~!!!

小图片



本文链接: http://www.barryzhang.com/archives/405

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*