我们可以使用一个名称创建两个对象,如下所示:
(我的问题是关于参数对象)

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);


当然,您需要将对这些区域的引用传递给某个容器对象,以便以后能够检索它们

07-24 15:55