可變參數(shù)展開(kāi)操作符
在數(shù)組對(duì)象前加*號(hào)可以將數(shù)組展開(kāi),方便傳值,比如:
var permissions = arrayOf(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)
requestEach(*permissions)
public Observable<Permission> requestEach(final String... permissions) {
return Observable.just(TRIGGER).compose(ensureEach(permissions));
}
requestEach方法是接收一個(gè)String類型的可變長(zhǎng)度的數(shù)組,我們?cè)谕饷娑x了一個(gè)permissions數(shù)組之后加上星號(hào)就可以傳入了
又比如:
var temp = arrayOf("1" , "2" , "3")
getItem(*temp)
fun getItem(vararg str:String){
str.forEach {
ToastUtils.showLong(it)
}
}
vararg是可變長(zhǎng)度參數(shù)的意思。