java有两种数据类型,
一种是基本数据类型,
一种是对象数据类型,
如图
变化是邪恶的,但程序不能没有变化。
不变类型:一旦被创建始终指向同一个引用/值。
详情查阅snapshot,
不变类型有好处,可以避免数据泄露,但也有代价对其进行频繁修改需要进行大量数据拷贝和垃圾回收。
可变类型用的话就需要进行防御性拷贝。
不可变类型有引用等价性和对象等价性。
可变类型有行为等价性和观察等价性。
总的来说,还是要看用哪种类型比较方便。
java有两种数据类型,
一种是基本数据类型,
一种是对象数据类型,
如图
变化是邪恶的,但程序不能没有变化。
不变类型:一旦被创建始终指向同一个引用/值。
详情查阅snapshot,
不变类型有好处,可以避免数据泄露,但也有代价对其进行频繁修改需要进行大量数据拷贝和垃圾回收。
可变类型用的话就需要进行防御性拷贝。
不可变类型有引用等价性和对象等价性。
可变类型有行为等价性和观察等价性。
总的来说,还是要看用哪种类型比较方便。