Სარჩევი:

არის თუ არა Date ობიექტი ჯავაში ცვალებადი?
არის თუ არა Date ობიექტი ჯავაში ცვალებადი?

ვიდეო: არის თუ არა Date ობიექტი ჯავაში ცვალებადი?

ვიდეო: არის თუ არა Date ობიექტი ჯავაში ცვალებადი?
ვიდეო: #35 Mutable vs Immutable String in Java 2024, მაისი
Anonim

ა ცვალებადი ობიექტი არის უბრალოდ ობიექტი რომელსაც შეუძლია შეცვალოს მისი მდგომარეობა მშენებლობის შემდეგ. მაგალითად, StringBuilder და თარიღი არიან ცვალებადი ობიექტები , ხოლო სტრიქონი და მთელი რიცხვი უცვლელია ობიექტები . კლასს შეიძლება ჰქონდეს ა ცვალებადი ობიექტი როგორც ველი.

ანალოგიურად, არის თუ არა Date კლასი Java-ში უცვლელი?

თარიღი არ არის შეუცვლელი , ჩვენ უნდა გავაკეთოთ თავდაცვითი ასლი ჯავა . გამოყენება. თარიღი ველი ამ ინსტანციის ცვლადზე მითითების დაბრუნებისას. შევქმნათ ჰიპოთეტური ადამიანი კლასი რომელსაც აქვს სახელი და დობ, როგორც მხოლოდ ორი წევრი.

შემდგომში ჩნდება კითხვა, რა არის უცვლელი ობიექტი ჯავაში? უცვლელი ობიექტები არიან ობიექტები რომ არ იცვლება. თქვენ ამზადებთ მათ, შემდეგ ვერ შეცვლით. ა ჯავის უცვლელი ობიექტი მისი ყველა ველი უნდა იყოს შიდა, კერძო საბოლოო ველი. მან არ უნდა განახორციელოს არცერთი სეტერი. მას სჭირდება კონსტრუქტორი, რომელიც იღებს მნიშვნელობას თითოეული ველისთვის.

აქედან გამომდინარე, ობიექტები ცვალებადია Java-ში?

უცვლელი ობიექტები არიან უბრალოდ ობიექტები რომლის სახელმწიფო ( ობიექტები მონაცემები) ვერ შეიცვლება მშენებლობის შემდეგ. მაგალითები უცვლელი ობიექტები JDK-დან მოიცავს სტრიქონს და მთელ რიცხვს. ცვალებადი ობიექტები აქვს ველები, რომლებიც შეიძლება შეიცვალოს, უცვლელი ობიექტები არ აქვს ველები, რომლებიც შეიძლება შეიცვალოს შემდეგ ობიექტი იქმნება.

როგორ ვაქცევ ობიექტს ცვალებადი Java-ში?

უცვლელი კლასი ჯავაში

  1. გამოაცხადეთ კლასი, როგორც საბოლოო, რათა არ მოხდეს მისი გახანგრძლივება.
  2. გახადეთ ყველა ველი პირადი, რათა პირდაპირი წვდომა არ იყოს დაშვებული.
  3. არ მოგვაწოდოთ სეტერის მეთოდები ცვლადებისთვის.
  4. გახადეთ ყველა ცვალებადი ველი საბოლოო, რათა მისი მნიშვნელობა მხოლოდ ერთხელ მიენიჭოს.
  5. ყველა ველის ინიციალიზაცია კონსტრუქტორის მეშვეობით, რომელიც ასრულებს ღრმა ასლს.

გირჩევთ: