`
javahigh1
  • 浏览: 1234812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于Boolean类型在flex与java中间传递的问题

 
阅读更多

  最近在开发过程中发现一个问题: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数据类型和MySql数据类型对应一览

    在 Java 中,布尔类型对应的是 java.lang.Boolean 类型。在 MySql 中,布尔类型对应的是 BIT 类型。 BIT 类型用于存储布尔值,但是在 MySql 中,不建议使用 BIT 类型,因为它不是很方便尤其是在具有 web 页面开发的...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,bit 对应的数据类型是 boolean。 char 在 SQL Server 中,char 是一个字符类型,用于存储固定长度的字符串。在 Java 中,char 对应的数据类型是 String。 decimal 在 SQL Server 中,decimal 是一个...

    Java中的基本类型和引用类型变量的区别

    Java 中的基本类型和引用类型变量是两个不同的概念,它们在内存分配、变量赋值和函数传递等方面有着本质的区别。 基本类型是 Java 中的八种基本类型,包括 byte、short、int、long、float、double、char 和 boolean...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    不过,针对 Java EE 开发的服务器端应用,可以通过集成 BlazeDS,充分利用 AMF 协议并能轻易与 Flex 前端交换数据,这种方式是 Java EE 应用程序集成 Flex 的首选。 BlazeDS 是 Adobe LifeCycle Data Services 的...

    详谈java中boolean和Boolean的区别

    下面小编就为大家带来一篇详谈java中boolean和Boolean的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...

    Java实验-基本数据类型及操作

    Java中的基本数据类型包括整型(int)、浮点型(float、double)、布尔型(boolean)、字符型(char)和字符串型(String)。每种数据类型都有其特定的存储空间和取值范围。 1. 整型(int):整型变量用于存储整数...

    java基本数据类型.docx

    在Java中,基本数据类型是指原始的数据类型,它们是用于存储基本数据值的数据类型。Java的基本数据类型包括以下几种: 整数类型:byte、short、int、long 浮点类型:float、double 字符类型:char 布尔类型:...

    Java基础知识笔试题及答案

    在 Java 中,还有两种引用类型:类类型和数组类型。 三、Java 运算符 Java 语言支持各种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。这些运算符可以用于执行不同的操作,例如算术运算...

    delphi编程里的bool跟boolean类型有什么区别.mht

    delphi编程里的bool跟boolean类型有什么区别.mht

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    NULL 博文链接:https://chinesethink.iteye.com/blog/1601198

    Java 数据类型常见面试题总结 · .pdf

    在 Java 中,基本数据类型包括 byte、short、int、long、float、double、char、boolean 八种,而包装类型则是对基本数据类型的封装。 基本数据类型是 Java 中最基本的数据类型,它们是 Java 程序的基础单元。基本...

    JavaScript类型系统之布尔Boolean类型详解_.docx

    JavaScript类型系统之布尔Boolean类型详解_.docx

    Java字节数组与常见类型转换工具

    Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。

    Java中Boolean与字符串或者数字1和0的转换实例

    下面小编就为大家带来一篇Java中Boolean与字符串或者数字1和0的转换实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JAVA程序员面试宝典

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    java基本数据类型与数组

    Java 基本数据类型与数组 Java 中的基本数据类型是指在 Java 中可以使用的最基本的数据类型,包括布尔型、字符型、整数型、浮点型等八种基本数据类型。这些基本数据类型是 Java 语言的基础,理解它们对于学习 Java ...

    java boolean:布尔型.txt

    java boolean:布尔型

    java string类型转换boolean类型的方法

    下面小编就为大家带来一篇java string类型转换boolean类型的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    实验Java的基本数据类型和作业流程控制结构.doc

    需要注意的是,在 Java 语言中没有任何无符号 unsigned 类型。 二、浮点数类型 Java 语言中有两种浮点数类型:float 和 double。float 占 4 字节空间,double 占 8 字节空间。在 Java 语言中,直接写出的浮点数被...

Global site tag (gtag.js) - Google Analytics