最近在开发过程中发现一个问题:Boolean类型的值无法在flex和java间传递,经过一段研究发现,问题出现在Boolean类型的getter和setter方法上。
按照javabean的规范,小布尔类型的getter是以is做前缀的,但是大布尔类型的getter就成了以get为前缀了(大布尔作为引用类型,已经被视为普通的Object了)。
例如:
对于字段private boolean enable;其getter和setter如下:(特别说明的是:如果这里的enable改成isEnable,getter和setter还是下面的这两个)
public boolean isEnable() {
return enable;
}
public void setEnable(boolean enable) {
this.enable = enable;
}
对于字段private Boolean editable;其getter和setter如下:
public Boolean getEditable() {
return editable;
}
public void setEditable(Boolean editable) {
this.editable = editable;
}
当Boolean类型值在flex将前台和java后台传递时,这个值会被序列化,当在后台解析出来时就是java的大布尔类型,此时系统会依据大布尔类型的getter和setter来设值,如果此时你的java对象声明的对应字段是一个小布尔类型,生成的getter也是is为前缀的话,系统就无法找到对于的getter和setter来设值。这就是问题的原因所在。
分享到:
相关推荐
在 Java 中,布尔类型对应的是 java.lang.Boolean 类型。在 MySql 中,布尔类型对应的是 BIT 类型。 BIT 类型用于存储布尔值,但是在 MySql 中,不建议使用 BIT 类型,因为它不是很方便尤其是在具有 web 页面开发的...
在 Java 中,bit 对应的数据类型是 boolean。 char 在 SQL Server 中,char 是一个字符类型,用于存储固定长度的字符串。在 Java 中,char 对应的数据类型是 String。 decimal 在 SQL Server 中,decimal 是一个...
Java 中的基本类型和引用类型变量是两个不同的概念,它们在内存分配、变量赋值和函数传递等方面有着本质的区别。 基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean...
不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...
下面小编就为大家带来一篇详谈java中boolean和Boolean的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...
Java中的基本数据类型包括整型(int)、浮点型(float、double)、布尔型(boolean)、字符型(char)和字符串型(String)。每种数据类型都有其特定的存储空间和取值范围。 1. 整型(int):整型变量用于存储整数...
在Java中,基本数据类型是指原始的数据类型,它们是用于存储基本数据值的数据类型。Java的基本数据类型包括以下几种: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:...
在 Java 中,还有两种引用类型:类类型和数组类型。 三、Java 运算符 Java 语言支持各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。这些运算符可以用于执行不同的操作,例如算术运算...
delphi编程里的bool跟boolean类型有什么区别.mht
NULL 博文链接:https://chinesethink.iteye.com/blog/1601198
在 Java 中,基本数据类型包括 byte、short、int、long、float、double、char、boolean 八种,而包装类型则是对基本数据类型的封装。 基本数据类型是 Java 中最基本的数据类型,它们是 Java 程序的基础单元。基本...
JavaScript类型系统之布尔Boolean类型详解_.docx
Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。
下面小编就为大家带来一篇Java中Boolean与字符串或者数字1和0的转换实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
Java 基本数据类型与数组 Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java ...
java boolean:布尔型
下面小编就为大家带来一篇java string类型转换boolean类型的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
需要注意的是,在 Java 语言中没有任何无符号 unsigned 类型。 二、浮点数类型 Java 语言中有两种浮点数类型:float 和 double。float 占 4 字节空间,double 占 8 字节空间。在 Java 语言中,直接写出的浮点数被...