İçindekiler:

Java'da Date nesnesi değiştirilebilir mi?
Java'da Date nesnesi değiştirilebilir mi?

Video: Java'da Date nesnesi değiştirilebilir mi?

Video: Java'da Date nesnesi değiştirilebilir mi?
Video: Javascript Dersleri 28 - Date (Tarih) Nesnesi 2024, Nisan
Anonim

A değiştirilebilir nesne sadece bir nesne hangi inşaattan sonra durumunu değiştirebilir. Örneğin, StringBuilder ve Tarih NS değiştirilebilir nesneler , String ve Integer değişmezken nesneler . Bir sınıfa sahip olabilir değiştirilebilir nesne alan olarak.

Aynı şekilde, Java'da Date sınıfı değişmez mi?

Tarih değil değişmez , savunma kopyasını çıkarmamız gerekiyor java . kadar. Tarih bu örnek değişkenine bir başvuru döndürürken alan. Varsayımsal bir insan yaratalım sınıf sadece iki üye olarak adı ve dob'u olan.

Daha sonra soru şu ki, Java'da değişmez nesne nedir? değişmez nesneler NS nesneler bu değişmez. Onları yaparsın, sonra onları değiştiremezsin. A Java değişmez nesne tüm alanları dahili, özel son alanlar olmalıdır. Herhangi bir ayarlayıcı uygulamamalıdır. Her alan için bir değer alan bir kurucuya ihtiyacı var.

Burada, nesneler Java'da değiştirilebilir mi?

değişmez nesneler basitçe nesneler kimin durumu ( nesneler veri) inşaattan sonra değişemez. Örnekleri değişmez nesneler JDK'dan String ve Integer içerir. Değişken nesneler değiştirilebilen alanlar var, değişmez nesneler sonra değiştirilebilecek hiçbir alan yok nesne yaratıldı.

Java'da bir nesneyi değiştirilebilir hale nasıl getirirsiniz?

Java'da Değişmez Sınıf

  1. Uzatılmaması için sınıfı final olarak ilan edin.
  2. Doğrudan erişime izin verilmemesi için tüm alanları özel yapın.
  3. Değişkenler için ayarlayıcı yöntemler sağlamayın.
  4. Değerinin yalnızca bir kez atanabilmesi için tüm değişken alanları son yapın.
  5. Derin kopyalama gerçekleştiren bir yapıcı aracılığıyla tüm alanları başlatın.

Önerilen: