Я экспериментирую с 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 {
}
Как это выражается в Котлине? Я пробовал
[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>