Koltin註解之JvmSynthetic
如果想一個函式給kotlin程式碼呼叫 而不給java的程式碼呼叫 ,函式上面加上這個註解即可。
@file:JvmName("IntUtils")
package com.example.annotation
@JvmSynthetic
fun Int.compare(num: Int): Int {
return if (this > num) {
this
} else num
}
fun main() {
print(2.compare(3))
}
轉換成Java 程式碼如下:
@JvmName(
name = "IntUtils"
)
public final class IntUtils {
// $FF: synthetic method
public static final int compare(int $this$compare, int num) {
return $this$compare > num ? $this$compare : num;
}
}
可以發現:加上@JvmSynthetic註解後,該方法只能在Kotlin中呼叫了,在Java中會找不到這個方法 。
相關文章
- Spring 註解程式設計之模式註解Spring程式設計模式
- Java之註解(Annotation)Java
- Kotlin註解之JvmNameKotlinJVM
- Spring註解之@ConditionalSpring
- Spring註解之@ImportSpringImport
- Java ”框架 = 註解 + 反射 + 設計模式“ 之 註解詳解Java框架反射設計模式
- Spring Boot註解 之 @RequestXSpring Boot
- Java之註解與反射Java反射
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- Android 註解系列之Annotation(二)Android
- springboot系列文章之SpringBootApplication註解Spring BootAPP
- Ioc之全註解開發
- Jackson(3)之常用註解使用
- Spring 註解面面通 之 @MatrixVariableSpring
- 帶你瞭解資料標註之文字標註
- Android 註解系列之APT工具(三)AndroidAPT
- 13.Android之註解問題Android
- Java必知必會之註解Java
- jackson學習之五:JsonInclude註解JSON
- Java基礎知識整理之註解Java
- Hibernate註解(一)之持久化實體持久化
- SDWebImage原始碼解析之SDWebImageManager的註解Web原始碼
- 二. 重識Java之夯實註解Java
- jackson學習之八:常用方法註解
- jackson學習之七:常用Field註解
- SpringBoot基礎篇Bean之條件注入之註解使用Spring BootBean
- 【剖析 | SOFARPC 框架】系列之 SOFARPC 註解支援剖析RPC框架
- Android 註解系列之 EventBus3 原理(四)AndroidS3
- Spring進階案例之註解和IoC案例Spring
- Spring學習之05使用註解開發Spring
- EventBus3.0解析之註解處理器S3
- 註解專題(一)Java元註解,內建註解Java
- JAVA-註解(2)-自定義註解及反射註解Java反射
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- @ResponseBody註解和@RequestBody註解使用
- 【Spring註解】事務註解@TransactionalSpring
- 註解
- ORM框架之GreenDao3.0整合與註解(一)ORM框架