Vad är ytlig kopia och djupkopia i Java?
Vad är ytlig kopia och djupkopia i Java?

Video: Vad är ytlig kopia och djupkopia i Java?

Video: Vad är ytlig kopia och djupkopia i Java?
Video: Shallow Copy and Deep copy from Every Method Possible 2024, November
Anonim

I grund kopia , endast fält av primitiv datatyp är det kopieras medan objektreferenserna inte är det kopieras . Djup kopia involverar kopiera av primitiv datatyp samt objektreferenser.

Också att veta är, vad är ytlig och djup kopia?

A ytlig kopia konstruerar ett nytt sammansatt objekt och infogar sedan (i den mån det är möjligt) referenser i det till objekten som finns i originalet. A djup kopia konstruerar ett nytt sammansatt objekt och infogar sedan rekursivt kopior in i den av föremålen som finns i originalet.

vad är ytlig och djup kloning i Java? Eventuella ändringar gjorda i klonas objektet kommer inte att återspeglas i originalobjektet eller vice versa. Standardversion av klona metoden skapar grund kopia av ett föremål. Grund kopia är att föredra om ett objekt endast har primitiva fält. Djup kopia är att föredra om ett objekt har referenser till andra objekt som fält.

Dessutom, vad är ytlig kopia i Java?

A ytlig kopia är en kopiera av referenspekaren till objektet, medan en djup kopiera är en kopiera av själva föremålet. I Java , objekt hålls i bakgrunden, det du normalt interagerar med när du hanterar objekten är pekarna. Variabelnamnen pekar på objektets minnesutrymme.

Vad är deep copy i kloning?

Deep Copy . De djup kopia av ett objekt kommer att ha en exakt kopiera av alla fält av källobjekt som ett grunt kopiera , men till skillnad från sallow kopiera om källobjektet har någon referens till objekt som fält, skapas en replik av objektet genom att anropa klona metod.

Rekommenderad: