Java 当可变成员为singleton时,如何创建不可变类

Java 当可变成员为singleton时,如何创建不可变类,java,singleton,immutability,Java,Singleton,Immutability,当可变成员为单音时,是否可以创建不可变类?我们无法克隆或复制构造函数?我不明白,定义的不可变类没有任何可变成员。假设有一个日期字段是可变的,我需要更多详细信息。请张贴一些代码,最好是(1)类X你想是不可变的;(2) 该类的可变成员Y,不能克隆或复制;(3) 具体来说,您希望X是如何不可变的,重点是它与Y的关系。不可变性实际上不是一个Java概念——语言中没有任何东西关心类是否是不可变的。因此,您需要在本文中解释什么是不可变的。从singleton中获取您想要的状态,并将其复制到另一个不可变对象。

当可变成员为单音时,是否可以创建不可变类?我们无法克隆或复制构造函数?

我不明白,定义的不可变类没有任何可变成员。假设有一个日期字段是可变的,我需要更多详细信息。请张贴一些代码,最好是(1)类X你想是不可变的;(2) 该类的可变成员Y,不能克隆或复制;(3) 具体来说,您希望X是如何不可变的,重点是它与Y的关系。不可变性实际上不是一个Java概念——语言中没有任何东西关心类是否是不可变的。因此,您需要在本文中解释什么是不可变的。从singleton中获取您想要的状态,并将其复制到另一个不可变对象。@KumarAbhishek,您的意思是一个实际上不可变的类,而不是不可变的类,它们在某种程度上是不同的。正如ajb提到的,代码会有帮助,我不明白,根据定义,不可变类没有任何可变成员。假设有一个日期字段是可变的,我需要更多详细信息。请张贴一些代码,最好是(1)类X你想是不可变的;(2) 该类的可变成员Y,不能克隆或复制;(3) 具体来说,您希望X是如何不可变的,重点是它与Y的关系。不可变性实际上不是一个Java概念——语言中没有任何东西关心类是否是不可变的。因此,您需要在本文中解释什么是不可变的。从singleton中获取您想要的状态,并将其复制到另一个不可变对象。@KumarAbhishek,您的意思是一个实际上不可变的类,而不是不可变的类,它们在某种程度上是不同的。正如ajb提到的,代码会有所帮助