2017-03-18 187 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