2016-03-29 34 views
0

bir değişken bana neden sorunlarla niteliklerini `Ben iki değerlerini ayarlamak için bu kodu kullanılan Hizmetimde onun attributes.so arasında <strong>StartDate</strong> ve <strong>enddate</strong> sahip etki alanı sınıfı x var

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` 

ama hem kadar sorun, bunu aynı değeri veriyor ise (ay 1 yıl 2012) satışlardaki niteliklerini i kendilerine diffrent değeri atanır.

i bu oluyor ve ilk başta STARTDATE hak ettiği değeri atar ama bugüne değeri değiştiğinde o da 4. satırda de STARTDATE ( değerini değiştirir neden görmek için bir debugger kullanarak çalıştı

). Olası çözüm (geçici çözüm) iki tarih değişkeni yaratıyor ama bunun neden olduğunu anlayamıyorum. Birisi bana bunun neden olduğunu anlatabilir

cevap

1

Çözüm konusunda haklısınız. Ayrı tarih değişkenlerine ihtiyacınız var.

Tarihi startDate veya endDate özelliklerine atarken, tarih değişkenine başvuruda bulunursunuz. Her iki özellikte de aynı tarih değişkeni referans alınarak, tarih değişkenindeki herhangi bir değişiklik her iki özellikte de yansıtılır.