【问题标题】:How can GWT 2.1 editor framework support primitive types?GWT 2.1 编辑器框架如何支持原始类型?
【发布时间】:2010-11-14 08:36:24
【问题描述】:

我正在尝试将原始类型“int”的字段绑定到编辑器。我的编辑器扩展了 ValueBox<Integer>,因为 Java 中的泛型只能使用对象类型。

当我编译我的应用程序时,我收到以下错误:

00:00:18,915 [错误] 发现意外 在评估路径时输入 int 使用 getter 的“地籍划分代码” 表达式“”

将 getter 和 setter 更改为使用 Integer 对象就可以了。有没有办法在 GWT 2.1 编辑器框架中使用原始类型?

【问题讨论】:

    标签: java gwt editor gwt2


    【解决方案1】:

    原始类型需要等待 2.1.1。有一个open bug 跟踪这个。

    【讨论】:

    • 目前尚不清楚他们是否会在 2.1.1 中实现这一点 - 该错误仅表示他们将使用原语“明确定义”行为。似乎可以确定的是,他们将通过更有用的错误消息使其失败。 Jan,我认为你应该用整数包装你的整数,而不是等待 2.1.1 解决这个问题。
    • 这就是我们要做的,但很遗憾。原语不能为空,我们将其用于不可为空的字段。现在我们必须添加验证逻辑。
    【解决方案2】:

    没有看过 GWT 内部,但很可能做不到,因为原始值不是通过引用处理的,也不能放入 Collections 中。

    唯一的办法是使用等效的对象类型,例如Integerint

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多