may expose internal representation by storing an externally mutable 修改一個對象可能會引發其它對象的改變,由於java中是按值傳遞的 java