實現 Cloneable 需要注意

2022-03-09 18:14:55 字數 379 閱讀 9402

產品product裡面包含baseinfo物件:product(productname,companyname,baseinfo)如果implement cloneable  需要實現

注意強轉型別,

這時例項clone = product1.clone()獲得備份,通過輸出兩者hashcode()發現product1與clone 共享baseinfo,baseinfo為淺拷貝。

解決方法,baseinfo也implement cloneable ,轉殖product後也轉殖他的baseinfo,把備份的baseinfo set成備份的product的baseinfo

constraintlayout 需要注意的事項

橫向和豎向至少都需要設定乙個約束條件,但是實際上下左右都是可以設定約束條件的。仔細觀察android studio 預設的建立專案的textview 如果上下左右都設定了約束條件就會產生邊距。劃重點 相同方向的屬性,比如說top to top 這樣的,實際上可以理解為是relativelayout中...

C 需要注意點

11 設定static成員變數初值時,不受任何訪問許可權的束縛。可以再還沒有誕生任何物件的時候就處理static型別成員變數,但首先必須初始化它。2 只要access level允許,任何函式都可以訪問static成員變數。但如果你希望在產生任何object之前就訪問其class的private s...

NGUI 需要注意點

如果滾動檢視中的item數量太少,還不能夠超出滾動檢視,那麼cancel drag if fits最好要勾選,否則檢視會被拖動,那樣使用者體驗會不好 只有當滾動條目的內容長度超出滾動區域後,才能夠拖動 2 例項化預設體 指定父物件 然後再transform.localscale new vecter...