Tag: 不变

为什么要在Java中声明一个不可变的类final?

我读到,要在Java中创build一个不可变的类 ,我们应该执行以下操作, 不要提供任何setter 将所有字段标记为私有 使课程最终 为什么需要步骤3? 我为什么要把课final标记?

为什么Python的string和元组是不可变的?

我不确定为什么string和元组是不可变的。 使它们不可变的优点和缺点是什么?

整数是不可变的

我知道这可能是非常愚蠢的,但很多地方声称在Java中的Integer类是不可变的,但下面的代码: Integer a=3; Integer b=3; a+=b; System.out.println(a); 执行没有任何麻烦给予(预期)的结果6.如此有效的价值已经改变。 这不是说整数是可变的吗? 次要的问题和一些小题目:“不可变类不需要拷贝构造函数”。 任何人都在意解释为什么?