gpt4 book ai didi

GWT 编辑器 - 可分配给原始编辑器类型,但需要类型参数化

转载 作者:行者123 更新时间:2023-12-02 02:04:54 25 4
gpt4 key购买 nike

我正在尝试在 GWT 中使用编辑器框架,这样我就可以让多个编辑器编辑同一个 bean(每个编辑器编辑一个不相交的字段子集)。

我的大致情况如下:

class EventEditor implements Editor<MajorEvent> {

// Dispatch to a sub editor.
// Later there will be multiple such sub editors with different types,
// but all implementing Editor<MajorEvent>.

@Path("")
public GenSubEditor genSubEditor() {
return genPresenter.getView().getSubEditor();
}
}

public class GenSubEditor implements Editor<MajorEvent> {

Editor<String> nameEditor() {
return endDate;
}
}

这是 GWT 编译器给我的错误:

The type `GenSubEditor` is assignable to the raw Editor type, but a type parameterization is required.

如果我替换 GenSubEditor通过 Editor<MajorEvent>genSubEditor方法,编译器不会提示。但是似乎驱动程序生成器没有解析我的子编辑器和 nameEditor从未被发现。所以这不是解决方案,或者这意味着我做错了什么。

希望有人能帮忙。我没有提供 SSCCE,因为我实际上不知道如何创建 stub gwt 演示者/ View ,但如果有人告诉我如何去做,我会很高兴。

最佳答案

我认为这是一个 GWT 错误。GWT 编译器不会读取非静态内部类的泛型类型。在这种情况下,它知道 GenSubEditor 实现了 Editor,但无法读取其 MajorEvent 参数类型。

尝试将 GenSubEditor 设为 static 类。如果您使用任何外部类实例,请记住删除所有对外部类实例的引用。

我将尝试提交有关此问题的错误报告。

关于GWT 编辑器 - 可分配给原始编辑器类型,但需要类型参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505924/

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