【lab2】defensive copy
生活随笔
收集整理的這篇文章主要介紹了
【lab2】defensive copy
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
How to Defensive Copy
條件
方法返回一個mutable的數據類型
語法
without defensive copy:
public Name getName(){return name; }這種observer則會造成類中參數被改變的風險。
with defensive copy:
public Name getName(){return new Name(name.toString()); }對于抽象類型
lab2中給出的 L 是一個不知道類型的抽象數據類型,但是spec中有明確講到必須是immutable的
* @param <L> type of vertex labels in this graph, must be immutable所以我們在接口設計的時候不需要刻意實現防御式拷貝。
參考
總結
以上是生活随笔為你收集整理的【lab2】defensive copy的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息处理工具计算机.ppt,《现代信息处
- 下一篇: EXCEL散点图改横轴坐标