Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
oracle.jbo.domain.Number和java.lang.Number的差异_Java_Oracle_Jdeveloper - Fatal编程技术网

oracle.jbo.domain.Number和java.lang.Number的差异

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

我正在学习Java在OAF(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: