第25条:总是为第三方类的分类名称加前缀
生活随笔
收集整理的這篇文章主要介紹了
第25条:总是为第三方类的分类名称加前缀
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
分類機制通常用于向無源碼的既有類中新增功能。
?
注意:
分類中的方法是直接添加在類里面的,它就好比這個類中的固有方法。
?
將分類方法加入類中這一操作是在運行時系統(tǒng)加載分類時完成的。
運行時系統(tǒng)會把分類中所實現(xiàn)的每個方法都加入類的方法列表中。
?
分類中的方法會覆蓋原始類中那一份實現(xiàn)代碼。
如果多個分類多次覆蓋,則以最后一個分類為準。
?
?
通常分類方法覆蓋產(chǎn)生的bug很難追查 。
?
要解決這樣的問題,一般做法是:
向第三方類中添加分類時,總應給其類名稱和方法名稱加上你的專用前綴(可以減少覆蓋沖突幾率,但仍可能發(fā)生)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Pikdays/p/5739789.html
總結(jié)
以上是生活随笔為你收集整理的第25条:总是为第三方类的分类名称加前缀的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeMarker 自动转义和格式化H
- 下一篇: 利用ArcMap对tiff或jpg格式地