oracle.jbo.domain.Number和java.lang.Number的差异
我正在学习Java在OAF(Oracle应用程序框架)页面上工作,由于代码中有一行代码,我在下面遇到了一个错误: 代码行oracle.jbo.domain.Number和java.lang.Number的差异,java,oracle,jdeveloper,Java,Oracle,Jdeveloper,我正在学习Java在OAF(Oracle应用程序框架)页面上工作,由于代码中有一行代码,我在下面遇到了一个错误: 代码行 Number attrValue=(Number)currRow.getAttribute(“IctTrxHdrId”) 错误消息 oracle.apps.fnd.framework.OAException:java.lang.ClassCastException:oracle.jbo.domain.Number 根据一篇帖子的建议,我可以解决这个问题,我应该导入oracle
Number attrValue=(Number)currRow.getAttribute(“IctTrxHdrId”)代码>
错误消息
oracle.apps.fnd.framework.OAException:java.lang.ClassCastException:oracle.jbo.domain.Number
根据一篇帖子的建议,我可以解决这个问题,我应该导入oracle.jbo.domain.Number
,这样attrValue
将使用oracle.jbo.domain.Number
类而不是java.lang.Number
另外,我可以使用以下语法来使用oracle.jbo.domain.Number
:
oracle.jbo.domain.Number attrValue=(oracle.jbo.domain.Number)currRow.getAttribute(“IctTrxHdrId”)代码>
我很好奇,这两个类之间有什么区别?类是类的包装器
我们的目标是拥有一个领域对象
从:
oracle.jbo.domain.*类,也称为“jbo通用域”,为本机Java数据类型(如Java.lang.Number和Java.sql.Date)提供轻量级包装。这些包装器允许将本机Java数据类型表示为域对象。域是一个标量数据值的类,可以以层独立的方式访问,并且对数据库列的可映射性没有内在的影响
它们是两个同名的不同类。你检查过它们的源代码了吗?你看到了哪些不同之处?也可以阅读JavaDoc: