|
1
2
显式声明包含类以实现可序列化。 因此,拥有会导致序列化失败的字段可能是个问题。 并且该方法返回原始数组,因此该方法的任何调用方都可以更改该内部实现细节的状态。 对于这两种方法的区别,只需做一些研究,比如阅读 Difference between parseInt and valueOf in java? 这就是全部。 |
|
|
2
2
你们班
修理它,要么
公开内部表示: 直接返回数组。该数组的任何接收器都可能覆盖其中的值,例如:
现在,“我的答案”将是一个正确的答案,它将在以后的电话中返回给
这个案子
string[]answers=new string[]{“foo”}; object.setCorrectAnswers(答案); 答案[0]=“bar”; 现在,“酒吧”是正确的答案。 要解决的问题是,通常最好存储阵列的副本/克隆,这样就不能再从外部对其进行修改。
|