2015-02-04 3 views
0

Я использую IntelliJ для написания кода на Java. Иногда, конечно, я вынужден использовать некоторые MySQL. Обычно запрос представляет собой простой объект String, но IDE позволяет вводить язык, чтобы сделать запрос более читаемым. Я могу ввести временный синтаксис MySQL, но после перезапуска запроса IntelliJ снова появляется простая строка. Для того, чтобы сделать его постоянным в коде, вы должны ввести:Как NetBeans занимается аннотациями IntelliJ?

@Language("MySQL") String query = "SELECT * FROM table"; 

Это нормально, когда все работы используют один и тот же IDE, но, например, наш PM использует NetBeans. Будет ли он компилироваться в его среде IDE, если я буду использовать эту аннотацию? Может ли NetBeans справиться с этим?

+0

Я думаю, что в IDE нет аннотаций. Если у него есть собственные аннотации, это какое-то странное поведение. – degr

ответ

0

@ Яркая аннотация предоставлена ​​IntelliJ, она включена в архив .jar. Вы должны добавить этот архив в проект NetBeans, иначе ваш код не будет скомпилирован. Добавив зависимость, код будет скомпилирован, но я думаю, что без функций.

0

Это зависит от того, выполняют ли эти аннотации что-то, используя процессор аннотаций. NetBeans поддерживает обработчики аннотаций непосредственно в том же состоянии, что и IntelliJ. Поэтому он всегда должен работать.

Проект будет скомпилирован в NetBeans, если вы предоставите эти аннотации на пути к компилированию.

0

В аннотациях изменения зависимостей, в принципе, следует избегать.

@Language, указанный в плагине IntelliJ annotations.jar. Но, вероятно, он может использоваться как нет-op в NetBeans.

Как кажется нецелесообразным эмулировать эту функцию, все еще можно написать инструмент для извлечения строк SQL.

Это означает, что есть некоторые основания, если вы предпримете это усилие и объясните эту функцию IntelliJ. В противном случае я бы воздержался от использования этой аннотации.

Смежные вопросы