java - 将一个类实例传递给另一个类

标签 java class object pointers reference

我到处都找过,但似乎找不到答案。

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

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

public Sprite(Resource res){

res.doSomething........

}

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

我知道这个问题很简单,但我想确保我了解这里发生的事情,并且我在任何地方都找不到答案。

最佳答案

是的,如果您创建一个新的 Sprite 并向其传递现有的Resource,则新的 Sprite 将仅具有对原始对象的引用。

因此 100 个 Sprite 将有 100 个对您的 1 个资源的引用。

关于java - 将一个类实例传递给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025334/

相关文章:

java - 单击时如何触发微调器事件?

Java Applet 不支持 HTML

swift - 当我在另一个类中声明一个类时有什么问题吗?

javascript - 通过 this 对对象的属性进行 Jquery 函数

Java:从 Json 文件中删除内容

java - 使用带有 `public static final` 对象的 Java Spring 注入(inject)(对于 Jakarta Unstandard)

java - CDI - @Injected 字段为空

android获取多态方法的当前 Activity 的名称

java - 在 Java 中从 "Simple Class Name"转换为 "Full Class Name"到对象的最佳方法

android - 在 Java 中,如何将 Realm 对象转换为我希望写入数据库的类?