«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему Java не может создать общие массивы?

Почему Java не может создать общие массивы?

Опубликовано в 2025-06-14
Просматривать:171

Why Can\'t I Create Generic Arrays in Java?

enderic Mrue Creation Error

Вопрос:

]

при попытке создать массив общих классов, используя выражение: ArrayList [2];

public static ArrayList[] a = new ArrayList[2];

answer:

массивы Java не поддерживают Generics. В частности, виртуальная машина Java (JVM) проверяет байт -код, чтобы гарантировать, что общие типы массива не объявляются. Это связано с тем, что разрешение общих массивов будет представлять потенциал для ошибок преобразования во время выполнения, известный как «Проблема стирания». Arraylist > вместо массива.

создать вспомогательный класс:

  1. определить новый класс, такой как myobjectarraylist, который расширяет arraylist . Массивы MyObjectArrayList могут затем быть созданы.

    • избегайте неконтролированных конверсий:
  2. Избегайте попыток преобразовать общие массивы в негенерические проблемы.

    Последний учебник Более>

    Изучайте китайский

    Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

    Copyright© 2022 湘ICP备2022001581号-3