Существует ли способ объявить атрибут аннотации для *кто-либо* перечисление?

ma
move cursor down
:'a,.!program

Это займет весь текст между тем, где вы установите метку (ma) для текущей строки (.), Запустите ее через программу и замените содержимое отмеченной области результатами. Вы даже можете использовать его, чтобы просмотреть содержимое каталога (например), сделав пустую строку, а затем с курсором, сидящим на этой строке,

:.!ls

О, и вы можете установить такие метки для az (то есть ма), и

'a

переместит вас на позицию, которую вы пометили как «а».

/ ищет вперед, и? повторяет поиск в обратном направлении без необходимости пополнять схему поиска.

Отличный материал. vi сильно недооценен. Как только вы это освоите, вы больше не захотите использовать редакторы, поставляемые с IDE.

17
задан Roland Schneider 30 May 2012 в 06:56
поделиться

3 ответа

Это не будет работать так, как вы хотите. Как вы выяснили, в аннотациях можно использовать только действительно простые возвращаемые типы. Кроме того, попытка обойти эти ограничения путем злоупотребления String не сработает, потому что вам нужно использовать постоянное выражение для инициализации значений вашей аннотации.

Я думаю, что самое близкое, что вы собираетесь получить, - это инициализировать с помощью String, а затем использовать код для сравнения с именем перечисления (). Но вот ваша безопасность типов ...

3
ответ дан 30 November 2019 в 14:50
поделиться

Если ваши перечисления могут реализовать один и тот же интерфейс, вам может быть полезен этот вопрос " Совет по кодированию - типы пересечений и перечисления java "

1
ответ дан 30 November 2019 в 14:50
поделиться

I was trying to solve this exact same problem, and as far as I know, it can not be done. It's a real bummer.

In my case, I wanted to specify @Version annotation, where any enumeration can be used, and enum values can be compared by ordinal (to find ordering of versions). Looks like I need to do what some other frameworks (like Guice I think) do and use doubles instead; bit ugly, but works ok for >= and <= checks.

0
ответ дан 30 November 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: