Ich verstehe einfach defensive Kopie ist, dass: wenn eine Instanz der Klasse erstellt wird. Wenn Sie eine defensive Kopie verwenden, stellen Sie sicher, dass die Clients das interne Element dieser Instanz nicht ändern. Wenn nicht, bitte sagen Sie mir, wie man eine defensive Kopie versteht.Wie defensive Kopie zu verstehen
-7
A
Antwort
1
Grundsätzlich würden Sie überall, wo Sie einen Verweis auf ein Objekt zurückgeben würden, stattdessen ein neues Objekt erstellen (Sie könnten je nach den Umständen object.clone() oder einen Konstruktor verwenden). Dies bedeutet, dass der Aufrufer Zugriff auf eine Kopie des ursprünglichen Objekts erhält, aber die Daten des Originals nicht ändern kann, da sie nicht darauf verweisen.
Sie finden viele Beispiele dafür auf Google, here is one such example.
Verwandte Themen
- 1. Kopieren Konstruktoren und defensive Kopie
- 2. Offensive Getter, Defensive Setter
- 3. Defensive Kopieren von Subklassennummer
- 4. Verstößt defensive Programmierung gegen das DRY-Prinzip?
- 5. Testen gegen Early Returns (defensive Programmierung)
- 6. Wie zu verstehen is_callable Definition?
- 7. Wie scala zu verstehen Platzhalter
- 8. Wie rekursive Randbedingungen zu verstehen?
- 9. Tkinter! Zu verstehen, wie Frames
- 10. One-Liner - wie zu verstehen?
- 11. Python nicht zu verstehen, wie zu lösen
- 12. Versuchen, Cosmosdb zu verstehen
- 13. Nicht zu verstehen, Cursor
- 14. -Code zu verstehen
- 15. Hilfe zu verstehen, Makro
- 16. Versuch, strtok zu verstehen
- 17. verstehen, wie man Daten kopiert
- 18. versucht Winkelbereich zu verstehen
- 19. Schwierigkeit zu verstehen Layout_alignWithParentIfMissing
- 20. versucht zu verstehen onPageScrolled
- 21. Versuchen, goroutines zu verstehen
- 22. Versucht, Task.ContinueWith() zu verstehen
- 23. Versuchen, MockSequence zu verstehen
- 24. Wie diese Grid.Clip-Transformation zu verstehen?
- 25. Wie zu verstehen "{}" Zeichen in unter Code?
- 26. Watson Alchemy - Wie Sentiment Ratings zu verstehen
- 27. Wie zu verstehen, welches Kontrollkästchen ausgewählt ist?
- 28. Wie verschachtelte Unterabfragen zu verstehen sind?
- 29. Pandas: Probleme zu verstehen, wie Merge funktioniert
- 30. Wie array.foo in diesem Fall zu verstehen?
Ich fragte Google, und das ist der 2. Artikel in der Suchergebnis.http: //www.javacreed.com/what-is-defensive-copying/ –
Wenn Sie die Maus über die Schaltfläche Downvote, es sagt "Diese Frage zeigt keine Forschungsarbeit .... ", Es ist egal, ob Sie google oder Yahoo oder die chineese Baidu –
ok fragen. Ich würde das tun, bevor ich eine Frage stelle. –