给定的代码示例是否执行相同的操作?我真的需要一个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);
将值分配给其他对象
答案 0 :(得分:1)
不,如果您愿意,可以重复使用原始对象。第一个代码可以正常工作。
提供,即FindDogByCategoryId返回一个新的Dog对象,您不再需要旧的adog。这将永远消失。所以悲伤失去一个喜爱的宠物。
小心不要成为过度优化的受害者,过度优化通常发生在程序员开始考虑性能细节(并且这里的收益确实很小)之后才知道他们的性能需要。