繁体   English   中英

kotlin,注解类型前的@param 是干什么用的

[英]kotlin, what is @param used for before the annotation type

在带有注释的java类中:

public final class Info {

    private Info() {

    }

    public static class InfoAction {

        public static final String OPEN = "open";
        public static final String VIEW_ALL = "view_all";

        @Retention(RetentionPolicy.SOURCE)
        @StringDef({OPEN, VIEW_ALL})
        public @interface Action {
        }

        public String mAction;

        public InfoAction(@Action String action) {
            this.mAction = action;
        }
    }

IDE 转换为 kotlin:

class Info private constructor() {
    class InfoAction(@param:Action var infoAction: String) {
        @kotlin.annotation.Retention(AnnotationRetention.SOURCE)
        @StringDef(OPEN, VIEW_ALL)
        annotation class Action

        companion object {
            const val OPEN = "open"
            const val VIEW_ALL = "view_all"
        }
    }
}

它有@param:Action ,但用@Action替换它也能工作。

这里的@param是做什么用的,可以使用@Action吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM