私は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>