假设我在 GWT 中构建了表单,这是一个 UI-Binder,它实现了具有两个日期字段(日期从和到)的编辑器接口 (com.google.gwt.editor.client.Editor)。Bean 类应该有成员:
日期 fromDate; // 使用 getter 和 setter 迄今为止的日期;// 使用 getter 和 setter
好吧,虽然将 bean 类定义为已编写,但没有问题,但就在我添加如下内容之后:
public boolean hasFromDate()
{
return fromDate != null;
}
我收到编译错误(例如 fromDate):
[ERROR] Line 17: The method hasFromDate() is undefined for the type Date
[ERROR] Line 20: The method setFromDate(Date) is undefined for the type Date
临时文件(qualifiedBeanClass_fromDate_Context.java)中生成的代码似乎有:
@Override public java.util.Date getFromModel() {
return (parent != null && true) ? parent.getToDate().hasToDate() : null;
}
@Override public void setInModel(java.util.Date data) {
parent.getToDate().setToDate(data);
}
parent 是我的 bean 类。这是非常错误的,因为 getToDate() 返回 Date(或 null)实例,所以编译错误绝对没有错。问题是,为什么 GWT 关心这些方法(hasToDate/hasFromDate),或者是否必须只有 getter/setter 方法?