[英]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.