为Object分配值

时间:2010-07-10 07:29:44

标签: oop object instantiation

给定的代码示例是否执行相同的操作?我真的需要一个EXTRA对象实例化代码吗?第一个代码段会出现任何问题吗?

示例1

Dog adog= new Dog();
adog.ID = dogID;
adog.CategoryId= dogCategoryId;

adog= DogRepository.FindDogByCategoryId(adog);

将值分配回同一对象

示例2

Dog adog= new Dog();
adog.ID = dogID;
adog.CategoryId= dogCategoryId;

Dog odog= DogRepository.FindDogByCategoryId(adog);

将值分配给其他对象

1 个答案:

答案 0 :(得分:1)

不,如果您愿意,可以重复使用原始对象。第一个代码可以正常工作。

提供,即FindDogByCategoryId返回一个新的Dog对象,您不再需要旧的adog。这将永远消失。所以悲伤失去一个喜爱的宠物。

小心不要成为过度优化的受害者,过度优化通常发生在程序员开始考虑性能细节(并且这里的收益确实很小)之后才知道他们的性能需要