Почему одна среда 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]).