我正在使用以下代碼將新的StockRecord
添加到我的stockRecords
集合中。 StockRecord擴展股票。在Java中使用for-each循環時,對象變量是否創建對象的實例?
for (Stock s : stock) {
stockRecords.add(new StockRecord(s.get_storeID(),
s.get_sku(), s.get_itemCount()));
}
我有兩個Stock
和StockRecord
的構造一個println語句,。當我運行這段代碼,我得到以下輸出:
Stock()
StockRecord()
Stock()
StockRecord()
Stock()
StockRecord()
Stock()
StockRecord()
是否在for-each循環使用變量s
實際創建的Stock
一個實例?
'StockRecord'是否延伸'Stock'?如果是這樣,實例化一個新的'StockRecord'將首先調用父'Stock'構造函數。 –
@PaulBellora。你應該把它作爲答案。 –
@RohitJain是的,但我傾向於不喜歡「精神」的答案 - 希望OP更新問題。 –