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