文件类的注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件类的注释相关的知识,希望对你有一定的参考价值。

在我当前的代码(Java)中,我正在使用类级Java注释进行一些自定义注释处理,即注释是@java.lang.annotation.Target({ElementType.TYPE})

目标类只包含静态实用程序方法,因此我在Kotlin中使用了文件范围的函数。如何将这些注释添加到生成的Kt类中?

在Java中:

// Utils.java

package com.example;

@MyCustomAspect
public void Utils {

    public static void doStuff() {
        System.out.println("Hello";
    }
}

现在在Kotlin:

// Utils.kt

package com.example;

// ??? @MyCustomAspect ???

fun doStuff() {
    System.out.println("Hello";
}
答案

您可以使用AnnotationTarget.FILE来允许Kotlin定义的注释来定位从Kt文件生成的.kt类。使用目标ElementType.TYPE定义Java注释也可用于定位Kotlin文件类:

@file:MyCustomAspect

package org.example

@Target(AnnotationTarget.FILE)
annotation class MyCustomAspect

fun doStuff(){

}

以上是关于文件类的注释的主要内容,如果未能解决你的问题,请参考以下文章

文件类的注释

VS code自定义用户代码片段snippet

phpstorm 实用快捷键 和 注释

VS Code配置markdown代码片段

VS Code配置markdown代码片段

Java 8 新特性总结