Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gwt编辑器不仅具有getter/setter bean类_Java_Gwt_Javabeans_Model Binding_Gwt Editors - Fatal编程技术网

Java Gwt编辑器不仅具有getter/setter bean类

Java Gwt编辑器不仅具有getter/setter bean类,java,gwt,javabeans,model-binding,gwt-editors,Java,Gwt,Javabeans,Model Binding,Gwt Editors,假设我在GWT中有一个表单构建,它是一个UI活页夹,实现了编辑器界面(com.google.GWT.Editor.client.Editor),带有两个日期字段(date from和to)。Bean类应具有以下成员: Date fromDate; // with getter and setter Date toDate; // with getter and setter 我得到编译错误(例如fromDate): 临时文件(qualifiedBeanClass_fromDate_C

假设我在GWT中有一个表单构建,它是一个UI活页夹,实现了编辑器界面(com.google.GWT.Editor.client.Editor),带有两个日期字段(date from和to)。Bean类应具有以下成员:

Date fromDate; // with getter and setter Date toDate; // with getter and setter 我得到编译错误(例如fromDate):

临时文件(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方法是强制性的吗?

这实际上是一个已知的问题(但在跟踪程序中找不到它)。GWT支持booleans的前缀“has”加上“is”,但同时使用“has”或“is”和“get”会产生冲突。@ThomasBroyer,您能提供报告问题的链接吗?我有一个类似的问题,但不确定是否已经报道过
 [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
@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);
}