Ob'ekt sinfining ushbu usullaridan qaysi biri ob'ektni klonlashi mumkin?
Ob'ekt sinfining ushbu usullaridan qaysi biri ob'ektni klonlashi mumkin?

Video: Ob'ekt sinfining ushbu usullaridan qaysi biri ob'ektni klonlashi mumkin?

Video: Ob'ekt sinfining ushbu usullaridan qaysi biri ob'ektni klonlashi mumkin?
Video: Spring AOP qanday ishlaydi [Bahor AOP sayohati - 2-qism] 2024, Aprel
Anonim

The sinf ob'ekti ning klonlash () usuli yaratadi va qaytaradi a nusxa ko'chirish ning ob'ekt , xuddi shu bilan sinf va bir xil qiymatlarga ega bo'lgan barcha maydonlar bilan. Biroq, Ob'ekt . klonlash () CloneNotSupportedException ni chiqaradi, agar ob'ekt a ning misolidir sinf Bu Cloneable marker interfeysini amalga oshiradi.

Keyin ob'ektni qanday klonlash mumkin?

yordamida nusxa yaratish klonlash () usul Kimga tegishli sinf ob'ekt nusxasi ommaviy bo'lishi kerak klonlash undagi yoki uning asosiy sinflaridan birida usul. Amalga oshiruvchi har bir sinf klonlash () superni chaqirishi kerak. klonlash () olish uchun klonlangan ob'ekt ma'lumotnoma. Sinf java-ni ham qo'llashi kerak.

ob'ekt sinfida qanday usullar mavjud? Usullari ning Ob'ekt klassi berilganlarni solishtiradi ob'ekt bunga ob'ekt . buning aniq nusxasini (klonini) yaratadi va qaytaradi ob'ekt . buning satr tasvirini qaytaradi ob'ekt . bitta ipni uyg'otadi, buni kutadi ob'ekt monitor.

Xuddi shunday, nima uchun ob'ekt sinfida klonlash usuli aniqlanadi?

klonlash () usuli sayoz nusxaning sukut bo'yicha amalga oshirilishi mavjud (nusxasini yaratish ob'ekt , havolalarni nusxalash). Interfeyslar amalga oshirishni o'z ichiga olmaydi (bu Java 8 dan boshlab o'zgartirilgan), u joylashtirilgan Ob'ekt klassi (root) va marker interfeysi sifatida Cloneable qildi (hech qanday usullari ).

Qaysi sinfda klonlash usuli mavjud?

The klonlash () usuli ning Ob'ekt klassi odatlangan klonlash a ob'ekt . java. lang. Klonlanadigan interfeys tomonidan amalga oshirilishi kerak sinf kimning ob'ekt kloni yaratmoqchimiz.

Tavsiya: