美文网首页
Kotlin 常用注解

Kotlin 常用注解

作者: MaybeSix | 来源:发表于2020-04-08 10:15 被阅读0次

@JvmOverloads

用于自动重载多个方法
例如:

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

如果加上该注解

@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)

使用比较多的是Android自定义View中构造方法

class MyLayout @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0)
 : FrameLayout(context, attrs, defStyleAttr){
}

在java中等价于:

public class MyLayout extends FrameLayout{

    public MyLayout(Context context) {
        this(context, null);
    }

    public MyLayout(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public MyLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
}

@JvmStatic

用于让java中调用kotlin的单例中的方法不用写INSTANCE
例如有以下类和方法:

object CommonUtils {
    fun printHello() {
        println("Hello world!")
    }
}

在kotlin和java中调用的代码分别是

//Kotlin
CommonUtils.printHello()

//Java
CommonUtils.INSTANCE.printHello();

如果加上该注解

object CommonUtils {
    @JvmStatic
    fun printHello() {
        println("Hello world!")
    }
}

那么在kotlin和java中调用的代码分别是:

//Kotlin
CommonUtils.printHello()

//Java
CommonUtils.printHello();

@CheckResult

返回值必须要处理,否则编译器会报错,代码规范类注解。

相关文章

  • kotlin-spring-data-jpa 开发脚手架

    1. 基本常用类: 注解 自定义kotlin注解自定义日志切面注解@Log,获取当前用户注解@CurrentUse...

  • Kotlin 常用注解

    @JvmOverloads 用于自动重载多个方法例如: 如果加上该注解 等价于java中声明了以下的方法: 使用比...

  • Kotlin常用注解

    1.@JvmName 这个注解可以改变字节码中生成的类名或方法名称,如果作用在顶级作用域(文件中),则会改变生成对...

  • Kotlin注解入门

    Kotlin使用annotation class关键字来定义注解。 一、定义注解 Kotlin不允许为注解定义注解...

  • Kotlin使用注解

    Kotlin的反射也提供了一些支持注解的API。 一、提取注解信息 Kotlin使用kotlin.Annotion...

  • Kotlin常用注解参数解析

    JvmField (用来修饰属性)使用jvmField注解,使得Kotlin编译器不再对属性字段生成getter/...

  • Kotlin元注解

    Kotlin在kotlin.annotation包下提供了4个Meta注解(元注解),这4个元注解都用于修饰其他的...

  • Spring系列常用注解

    附录史上最全Spring注解Spring常用注解Springboot常用45注解Springboot常用27个注解...

  • Kotlin 注解的使用目标(Use-site Target)问

    Kotlin 注解的使用目标(Use-site Target)问题 在测试kotlin的注解的时候发现了些许问题 ...

  • Kotlin 注解

    Kotlin 的注解完全兼容 Java 的注解。 声明注解 可以通过向注解类添加元注解(meta-annotati...

网友评论

      本文标题:Kotlin 常用注解

      本文链接:https://www.haomeiwen.com/subject/saezphtx.html