gpt4 book ai didi

java - java中的不可变类

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:08 28 4
gpt4 key购买 nike

我通过遵循所有 Java 标准使我的类不可变

A. Defined class as final
B. declared all fields as private and final
C. No setter method
D. No method changes the state of object
E. declared all method as final
F. Safer/defencieve copying of collection/ non mutable object fields.

这些是我在设计不可变类时所做的初步检查点。

但还有一个问题,我的对象仍然可以被java反射修改,我说的对吗?或者我在类里面有什么遗漏的地方吗?

提前致谢。

最佳答案

反射是无处不在的——即使是不可变的类也不能幸免。不过,您对此无能为力,因此“不能通过反射修改”不是不变性的标准之一。

关于java - java中的不可变类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985059/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com