Я искал везде, но я не могу найти ответ на этот вопрос.Передача экземпляра класса в другой класс
Если у меня есть один класс (скажем, класс ресурсов) и другой класс (скажем, класс Sprite), и каждый раз, когда я создаю спрайт, я передаю ссылку на мой класс ресурсов (потому что это требуется для некоторой функции) - Правильно ли я предполагаю, что все это создает ссылку на этот экземпляр указанного класса?
Так что - если мой Sprite конструктор это:
public Sprite(Resource res){
res.doSomething........
}
И создать 100 спрайтов, то это не будет вызывать проблемы, потому что это просто передавая ссылку или «указатель»? (в отличие от создания нового экземпляра каждый раз).
Простой вопрос, который я знаю, но я хочу убедиться, что я понимаю, что здесь происходит, и я не мог найти ответ на это в любом месте.
Это довольно легко проверить. Просто измените переменные данных элемента переданного объекта и посмотрите, сохранились ли изменения. –
Все ваши предположения верны, да. – Michelle
Если вы используете один и тот же ресурс каждый раз, когда вы создаете новый «Sprite», у вас будет 1 объект «Ресурс», который используется в каждом спрайте. –