Можем ли мы изменить или настроить структуру данных (например, дерево, связанный список и т. Д.) Java-объектов? - PullRequest
0 голосов
/ 26 мая 2019

Недавно я столкнулся с концепцией узлов заголовка в структурах данных дерева и связанного списка, и, практикуя то же самое в Java, я почувствовал, возможно ли по умолчанию использовать мою ссылочную переменную в качестве узла заголовка для объекта, который я создаю с помощью ' новое ключевое слово.

Как мы знаем в настоящее время, когда мы создаем какой-либо объект такими средствами, как ключевое слово «new», фабричные методы, клонирование и т. Д., Мы в основном делаем ссылочную переменную корневым узлом, а переменные экземпляра сродни дочерним узлам [которые Если объекты являются, конечно, увеличит длину связанного списка (в случае переменной одного экземпляра) или уровень дерева (в случае переменных нескольких экземпляров)].

Поскольку узлы заголовка обеспечивают такие преимущества, как отсутствие необходимости в проверках на ноль, я чувствую, что было бы здорово интегрировать их с разработкой моего приложения. Однако я не могу понять, как переопределить существующее поведение JVM / JRE, которое создает объекты.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 мая 2019

Можете ли вы уточнить свой вопрос?Вы спрашиваете, как переопределить способ, которым Java создает объекты?Если это так, вы не можете переопределить это.При инициализации связанного списка первый узел, который помещается в связанный список, становится головным узлом.Следующий узел, который выдвигается, становится связанным с головным узлом.Затем каждый узел, который помещается в связанный список, становится связанным с предыдущим узлом.

При создании настраиваемого связанного списка вы можете реализовать функцию, которая перемещает элементы в возрастающем порядке, так что список сортируется.Таким образом, это один из способов изменить способ создания связанного списка.Однако вы не можете переопределить процесс использования ключевого слова «new», фабричных методов или клонирования для фактического создания объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...