0

我到处寻找,但我似乎无法找到答案。

如果我有一个类(比如资源类)和另一个类(比如 Sprite 类),并且每次创建精灵时,我都会传入对我的 Resource 类的引用(因为它是某些功能所必需的) - 我是否正确假设所有这些都是创建对所述类的这个实例的引用?

所以 - 如果我的 Sprite 构造函数是这样的:

public Sprite(Resource res){

res.doSomething........

}

我创建了 100 个精灵,那么这不会引起问题,因为它只是传入一个引用或“指针”?(而不是每次都创建一个新实例)。

我知道的足够简单的问题,但我想确保我了解这里发生的事情,我无法在任何地方找到答案。

4

2 回答 2

3

是的,如果你创建一个新的Sprite并传递给它一个现有Resource的,新的 Sprite 只会引用你的原始对象。

所以 100 个 Sprite 将有 100 次引用您的 1 个资源。

于 2013-08-02T20:15:15.130 回答
0

是的,您必须每次创建一个new类的实例来调用doSomething()该特定的instance.

于 2013-08-02T20:09:22.443 回答