代码之家  ›  专栏  ›  技术社区  ›  mrkernelpanic

Wicket 8 Wicket setDefaultModel与setDefaultModel冲突

  •  2
  • mrkernelpanic  · 技术社区  · 7 年前

    E、 g.使用时 AjaxLink IntelliJ抱怨

    'org.apache.wicket.MarkupContainer'与 中的“setDefaultModel(IModel model)” 'org.apache.wicket.IGenericComponent';两个方法都有相同的擦除

    我能做点什么吗?

    1 回复  |  直到 7 年前
        1
  •  6
  •   Jeroen Steenbeeke Karan    7 年前

    如果您不提供 AjaxLink 泛型类型。当您执行以下操作时发生错误:

    new AjaxLink("id")
    

    new AjaxLink<Void>("id")
    

    AjaxLink有以下定义:

    public abstract class AjaxLink<T> extends AbstractLink implements IAjaxLink, IGenericComponent<T, AjaxLink<T>>
    

    MarkupContainer ,它定义了:

    public MarkupContainer setDefaultModel(final IModel<?> model)
    

    它实现了 IGenericComponent <T, C extends IGenericComponent<? super T, ?>> 它们被分配了类型 <T,AjaxLink<T>> 并定义方法:

    Component setDefaultModel(IModel<?> model);
    

    标记容器 标记容器 )与中定义的方法协变 IGenericComponent公司 .

    推荐文章