Почему одна среда IDE не позволяет мне добавлять параметры для JComboBox?

У меня есть две Java IDE, которые я чередую. jGRASP предназначен для более простых тестов и разных файлов, а Netbeans я использую для более сложных проектов.

В настоящее время я использую jGRASP и пытаюсь объявить JComboBox<String> объект, но когда я пытаюсь скомпилировать его, он дает мне сообщение:

type javax.swing.JComboBox does not take parameters

Но когда я использую JComboBox в Netbeans и установите его тип параметра в String, это не дает мне эту ошибку. Кто-нибудь знает почему это?

2 ответа

Решение

Поддержка дженериков была добавлена ​​только в JComboBox в Java 1.7. Ваш jGRASP IDE, вероятно, использует более раннюю версию Java

Вы можете включить "Настройки" > "Подробные сообщения" в jGRASP, чтобы увидеть, какой "javac" вызывается во время компиляции. Ищите строку "фактическая команда отправлена" в выходных данных.

В Windows jGRASP будет искать новейшую версию Java при запуске и использовать ее для запуска себя и запуска / компиляции ваших программ. Если часть реестра Java отключена, это может привести к сбою. Вы можете использовать "Настройки" > "Настройки запуска jGRASP", чтобы вручную выбрать установку Java. Если вы сделаете это, просто не забудьте изменить его при обновлении Java (возможно, просто измените его обратно на [default]).

Другие вопросы по тегам