Java可变长参数

  • 定义:在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用
  • 使用:
/*定义*/
public boolean hasPermissions(String... permissions) {//此处String...就是可变长参数,可以当数组用
        for (String permission : permissions) {
            if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
        return true;
    }
/*
使用:将String用逗号分开,传入即可
*/
hasPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_CONTACTS, Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_SMS)

你可能感兴趣的:(Java可变长参数)