Может ли затмение найти вхождения сигнатуры метода с определенной аннотацией? - PullRequest
2 голосов
/ 15 марта 2011

Например, многие из моих классов имеют метод доступа getEntity () , который можно найти с помощью поиска Java, указав строку поиска getEntity() и поиск Method. Но мне нужно сузить это только до методов, которые имеют аннотацию @OneToOne.

Я попробовал несколько диких догадок в строке поиска, но безрезультатно. Например: getFoobar() @OneToOne и @OneToOne getFoobar(). Есть ли способ сделать это?

(прибегание к поиску по регулярному выражению кажется подверженным ошибкам, поскольку в синтаксисе аннотации используются все те же символы, которые разделяют методы.)

1 Ответ

2 голосов
/ 15 марта 2011

Это больше похоже на (частичный) обходной путь, чем на реальное решение, но вы можете использовать поиск по ссылкам, чтобы показать вам все места в вашем проекте (или рабочем пространстве), где используется аннотация.Обратите внимание, что здесь будут перечислены все вхождения выбранного элемента (класс, метод, переменная-член или аннотация), а не только вхождения в методах:

Выберите аннотацию, дважды щелкнув вхождение (или «нарисовать»)это с Shift + клавиши со стрелками или с помощью мыши) и выберите References-> Project в контекстном меню (щелкните правой кнопкой мыши).Shift + Ctrl + G - это ярлык по умолчанию для поиска по всему рабочему пространству (во всех открытых проектах), вы также можете установить свой собственный ярлык для поиска по всему проекту в Window-> Preferences-> General-> Keys (если вы предпочитаете сохранитьруки на клавиатуре и нужен только поиск по всему проекту).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...