PurchaseOrder objectPO = new PurchaseOrder(objectPO.getDateOfOrder(),
"CGL-1234" ,objectPO.getProductType(), 250, 5);
objectPO.toString();
,但我得到错误objectPO可能尚未
我有过类似的帖子看了,但无法找到解决办法关于初始化我的错误。我如何初始化objPO?
PurchaseOrder objectPO = new PurchaseOrder(objectPO.getDateOfOrder(),
"CGL-1234" ,objectPO.getProductType(), 250, 5);
objectPO.toString();
,但我得到错误objectPO可能尚未
我有过类似的帖子看了,但无法找到解决办法关于初始化我的错误。我如何初始化objPO?
的问题是,你不能调用objectPO.getDateOfOrder()
和objectPO.getProductType()
方法创建即使objectPO
对象之前,即你正在尝试使用objectPO
本身(这是你的PurchaseOrder
构造函数调用的一部分)来创建objectPO
对象。
相反,第一通过首先使用这些类的构造函数,如下所示创建对象为OrderDate
(像orderDateObj
)和Product
(如productObj
),然后通过这些对象创建PurchaseOrder
对象。
OrderDate orderDateObj = new OrderDate(...);//create object for OrderDate
Product productObj = new Product(...);//create object for Product
PurchaseOrder objectPO = new PurchaseOrder(orderDateObj,
"CGL-1234" , productObj, 250, 5);
谢谢,这非常有意义。 – Wub
使用了'objectPO'作为参数来初始化'[变量可能尚未初始化错误]的objectPO' – Jerfov2
可能的复制(http://stackoverflow.com/questions/2448843/variable-might -not-have-been-initialized-error) –
@RomaKhomyshyn我认为这是不同的(至少对于那个链接),因为他初始化变量,但他只是做错了(即使用变量来声明自己) – Jerfov2