Я знаю, что Java не позволяет указателям a la C++. Тем не менее, я слышал что-то о ссылках (по-видимому, похоже на C++). Мой вопрос относится к следующей проблеме:Справочные переменные Java
У меня есть класс «А», скажем, куча которого я создаю (используя новый) в памяти, и я хочу «связать» эти классы друг с другом в зависимости от того, как Я выбираю. В C++ у меня просто есть вектор (определенный в классе A) указателей класса A, к которому я добавляю указатели к экземплярам класса A, к которым я хочу установить ссылку. Это в основном как создание всенаправленного графика в памяти (или однонаправленного в зависимости от того, как я строю ссылки)
Мой вопрос: могу ли я сделать это на Java в элегантном стиле и как? Я предполагаю, что это связано со ссылками. Указатели кажутся таким простым решением этой проблемы, но я новичок в Java и учась делать такие вещи без указателей. Я не уверен, как определить ссылку. В C++ я бы использовал A * mypointer = new A();
Спасибо,
В C нет векторов и нет 'новых'. Вы думаете о C++. В Java все (кроме встроенных типов) имеют ссылочную семантику. –
В java вы сделаете все одинаково, но вы не станете немного «*» перед классами, которые вы связываете. – jahroy
В Java вы передаете копии ссылок на методы, а не ссылки. Если бы это были ссылки на них, вы могли бы изменить их в методе, который есть, что ссылка на C++, не так ли? –