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

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

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

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

One Solution collect form web for “要求在Kotlin中使用“allOf”的批注注释”

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

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

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

  • 如何在Kotlin中声明和初始化MutableSet?
  • 联盟类型/扩展接口
  • 无法在分离的视图上启动动画师
  • Android - Kotlin - 匕首 - 没有这样的方法例外
  • Jacoc Jenkins插件与Kotlin
  • 我可以在Room持久性中使用两个实体的一个模型吗?
  • 困扰Kotlin的空安全
  • 我可以导入一个库在Kotlin写入我的Android项目(使用Java)
  • 财产必须被初始化或是抽象的
  • 如何从多个json API获取数据
  • 什么是开放的财产? 为什么我不能让自己的私人?
  • Kotlin language will be the best programming language for Android.