Kotlin 中注解 @JvmOverloads 的作用

@JvmOverloads 注解的作用就是:在有默认参数值的方法加上 @JvmOverloads 注解,则 Kotlin 就会暴露多个重载方法。

例如,没有加注解,默认参数没有起到任何作用。

fun f(a: String, b: Int = 0, c: String = "abc") {
   

}

那相当于在 Java 中定义:

void f(String a, int b, String c) {
   

}

如果加上注解 @JvmOverloads,默认参数起到作用:

fun f(a: String, b: Int = 0, c: String = "abc") {
   

}

// 相当于 Java 中
void f(String a)
void f(String a, int b)
void f(String a, int b, String c)

相关推荐

  1. Kotlin 注解 @JvmOverloads 作用

    2024-02-23 09:42:02       35 阅读
  2. Kotlin:@JvmOverloads注解

    2024-02-23 09:42:02       17 阅读
  3. Kotlin 作用域函数

    2024-02-23 09:42:02       37 阅读
  4. kotlin注解

    2024-02-23 09:42:02       35 阅读
  5. @PostConstruct注解作用

    2024-02-23 09:42:02       17 阅读
  6. SpringBoot@PostConstruct注解作用

    2024-02-23 09:42:02       37 阅读
  7. Kotlin 注解

    2024-02-23 09:42:02       12 阅读
  8. Kotlin also 和 run:选择正确作用域函数

    2024-02-23 09:42:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 09:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 09:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 09:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 09:42:02       18 阅读

热门阅读

  1. Spring Boot 常用注解大全

    2024-02-23 09:42:02       25 阅读
  2. ECMAScript modules规范示例详解

    2024-02-23 09:42:02       28 阅读
  3. Selenium基础:自动化你的网页交互

    2024-02-23 09:42:02       30 阅读
  4. Spring Boot使用MongoDB详解

    2024-02-23 09:42:02       33 阅读
  5. Apache Camel定时任务

    2024-02-23 09:42:02       27 阅读
  6. 数据仓库和数据湖的区别

    2024-02-23 09:42:02       27 阅读
  7. Stable Diffusion算法、结构全流程概述

    2024-02-23 09:42:02       26 阅读
  8. spark ui的job数,stage数以及task数

    2024-02-23 09:42:02       25 阅读
  9. 云原生 - K8s命令合集

    2024-02-23 09:42:02       31 阅读
  10. RecycleView结合ItemTouchHelper实现拖动排序

    2024-02-23 09:42:02       25 阅读