我们可以使用一个名称创建两个对象,如下所示:
(我的问题是关于参数对象)
List<ParameterClass> parameters = new ArrayList<ParameterClass>();
ParameterClass param = new ParameterClass();
param.setName("name1");
parameters.add(param);
param = new ParameterClass();
param.setName("name2");
parameters.add(param);
如您所见,此代码可以编译并很好地工作。但是我的问题是您是否推荐这种编码?为一个不同的目标使用一个变量是否可以接受?我们为什么不这样做?
谢谢
最佳答案
是的,如果这是所有使用此变量的代码,则可以接受
声明并初始化第一个实例时,编译器将编写代码为param变量所指向的实例保留内存区域,然后使用该变量设置属性,
ParameterClass param = new ParameterClass();
param.setName("name1");
parameters.add(param);
然后您声明并初始化另一个内存区域,并使用相同的变量指向该区域,但这是一个完全不同的区域,无法将两者混合使用
param = new ParameterClass();
param.setName("name2");
parameters.add(param);
当然,您需要将对这些区域的引用传递给某个容器对象,以便以后能够检索它们