要求在Kotlin中使用“allOf”的批注注释

在Kotlin中,我想添加一个与Java中的RequiresPermission批注等价的方法批注,指出需要多个批准权限:

 @RequiresPermission(allOf = {ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION}) public Location getLocation() { // ... } 

我怎样才能在Kotlin中编写这个注释?

你可以用arrayOf作为注解参数传递一个项目数组:

 @RequiresPermission(allOf = arrayOf(ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION)) fun getLocation(): Location { // ... } 

通过将Java代码粘贴到Kotlin文件Android Studio中,您实际上也可以获得此解决方案。