2017-03-18 153 views
0

可变objectPO可能尚未初始化

 PurchaseOrder objectPO = new PurchaseOrder(objectPO.getDateOfOrder(), 
          "CGL-1234" ,objectPO.getProductType(), 250, 5); 
objectPO.toString(); 

,但我得到错误objectPO可能尚未

PurchaseOrder class

我有过类似的帖子看了,但无法找到解决办法关于初始化我的错误。我如何初始化objPO?

+0

使用了'objectPO'作为参数来初始化'[变量可能尚未初始化错误]的objectPO' – Jerfov2

+0

可能的复制(http://stackoverflow.com/questions/2448843/variable-might -not-have-been-initialized-error) –

+0

@RomaKhomyshyn我认为这是不同的(至少对于那个链接),因为他初始化变量,但他只是做错了(即使用变量来声明自己) – Jerfov2

回答

1

的问题是,你不能调用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); 
+0

谢谢,这非常有意义。 – Wub