2016-03-29 49 views
0

我有一個域類X具有其attributes.so在我的服務,我用這個代碼來設置這兩個值之間STARTDATE結束日期屬性 `調節兩個Object.date一個變量造成我的問題

def date = new Date() 

    date.set(hourOfDay: 12, minute: 0, second: 0, year: 2012 , month: 0, date: 1) 

    x.startDate = date 

    date.set(hourOfDay: 12, minute: 0, second: 0, year: 12 , month: 11, date: 30) 

    x.endDate = date` 

但問題是,它給相同的值(個月1年2012)這兩個屬性eventhough我分配不同勢值給他們。

我試圖使用調試器看到爲什麼發生這種情況,在第一它適當的值分配給STARTDATE但是當日期的值被改變也改變STARTDATE的第4行值)。可能的解決方案(解決方法)是創建兩個日期變量,但我似乎無法理解爲什麼會發生這種情況。可以有人告訴我爲什麼會發生這種情況

回答

1

你是對的解決方案。你需要單獨的日期變量。

當您將日期分配給startDate或endDate屬性時,您將設置對日期變量的引用。通過在兩個屬性中引用相同的日期變量,可以在兩個屬性中反映對date變量的任何更改。

相關問題