我到处都看,但我似乎无法找到答案。
如果我有一个类(比如一个Resource类)和另一个类(比如一个Sprite类),每次创建一个sprite,我都会传入一个对我的Resource类的引用(因为它是某些函数所必需的) - 我是否正确地假设,所有这一切都是为了创建对这个类的实例的引用?
所以 - 如果我的Sprite构造函数是这样的:
public Sprite(Resource res){
res.doSomething........
}
我创建了100个精灵,然后这不会导致问题,因为它只是传入引用或“指针”? (而不是每次都创建一个新实例)。
我知道很简单的问题,但我想确保我理解这里发生了什么,我无法在任何地方找到答案。
答案 0 :(得分:3)
是的,如果你创建一个新的Sprite
并将其传递给现有的Resource
,那么新的Sprite只会引用你的原始对象。
所以100个精灵会对你的1个资源有100个引用。
答案 1 :(得分:0)
是的,您必须每次创建一个new
类的实例来调用该特定doSomething()
的{{1}}