記錄每次的錯誤,強大是慢慢的積累,先看看代碼,

往list中循環添加RoleKungFu對象,看似沒有問題,結果打印則顯示:

全部是重復的數據!這是因為啥呢,因為將對象add入list中時,放入list中的其實是對象的引用,雖然每次都有重新的set和get,但是實質上是同一個對象,
每次都是重新的賦值后覆蓋之前的數據,所以循環的都是重復數據,換一句說,new這個關鍵字是開辟堆內存空間的,上圖只new了一次,所以只開辟一塊內存空間,
這個時候的對象地址是唯一的,所以操作的永遠是這塊內存上的對象,只是對其的屬性賦值並沒其他操作,那么解決的辦法就很明顯了,我可以多"new"幾個對象,
有了不同的內存地址,操作的就是不同的對象了,所以可以將上圖的實例化操作放入循環中,每次循環都重新實例化,效果如下

這樣的結果如下:

至此,解決了問題,說句題外話,new是造成耦合性的最大元凶。
