Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类内创建类的实例_Java_Class_Object - Fatal编程技术网

Java 在类内创建类的实例

Java 在类内创建类的实例,java,class,object,Java,Class,Object,在Java中,我有一个类状态,其中我有一个用类状态的实例填充ArrayList的方法。当我添加一个实例时,我改变了它的变量,但是我的初始类的变量也改变了。我尝试在构造函数中使用this.variable,但没有成功。有没有办法避免这种情况发生?尝试添加新的类实例,而不是添加此实例,我想我找到了。问题在于,不是使用: state2 = state1.clone() 我用过: state2 = state1 你能详细说明一下吗?我创建新实例并添加它们。我们需要看看代码。你要我们在黑暗中调试。

在Java中,我有一个类状态,其中我有一个用类状态的实例填充ArrayList的方法。当我添加一个实例时,我改变了它的变量,但是我的初始类的变量也改变了。我尝试在构造函数中使用this.variable,但没有成功。有没有办法避免这种情况发生?

尝试添加新的类实例,而不是添加此实例,我想我找到了。问题在于,不是使用:

state2 = state1.clone()
我用过:

state2 = state1

你能详细说明一下吗?我创建新实例并添加它们。我们需要看看代码。你要我们在黑暗中调试。