gpt4 book ai didi

kotlin - Kotlin 中的 Java 注释参数

转载 作者:IT老高 更新时间:2023-10-28 13:36:05 24 4
gpt4 key购买 nike

我正在尝试使用 Kotlin,并且我有以下 Java 注释

@Target( { TYPE })
@Retention(RUNTIME)
public @interface View {
String[] url() default "";
Class<? extends Component> parent() default Component.class;
}

在 Java 代码中,它以下列方式使用

@View(url="/", parent=RootView.class)
public class FrontView extends Component {
}

在 Kotlin 中是如何表达的?我试过了

[View(url=Array<String>("/"), parent=Class<RootView>)]
class FrontView : Component() {
}

但它不会编译。我只会收到类型不匹配错误。

Type mismatch.  
Required: jet.Array<jet.String?>?
Found: jet.Array<T>

Type mismatch
Required: java.lang.Class<out net.contextfw.web.application.component.Component?>?
Found: java.lang.Class<T>

最佳答案

我找到了解决方案。语法似乎是这样的:

[View(url=array("/"), parent=javaClass<RootView>())]
class FrontView() : Component() {
}

关于kotlin - Kotlin 中的 Java 注释参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com