Как сгенерировать тип возвращаемого значения и назначение переменной в Java-редакторе Eclipse? - PullRequest
16 голосов
/ 17 августа 2011

Если у меня есть такое утверждение "EntitiesProvider.getEntities();

Есть идеи, как" сгенерировать "присваивание переменной возвращаемого типа?

, чтобы сгенерировать Map<String, Entity> hashMap =

это результат:

Map<String, Entity> hashMap = EntitiesProvider.getEntities();

Похож на Ctrl + 1 и Изменить тип, если он возвращает другой тип, который у вас уже есть.

Я нахожуя часто делаю себя вручную ...

Ответы [ 3 ]

29 голосов
/ 17 августа 2011

Ctrl+2, L - это одна опция, а другая - Alt+Shift+L, когда выбран требуемый оператор. Появится всплывающее окно, позволяющее задать имя переменной и несколько дополнительных параметров (например, «Заменить вхождения выбранного выражения ссылками на локальную переменную»).

Я предпочитаю Alt+Shift+L, потому что это позволяет пометить определенную часть строки для извлечения переменной.

.. и вот простой пример:

..
new FileInputStream(new File("test.txt"));
..

Вы можете выбрать всю строку, чтобы присвоить ее переменной FileInputStream, или вы можете «извлечь» new File("test.txt"), или даже строковое выражение "test.txt".

P.S. Иногда мне хотелось бы, чтобы во всплывающем окне я мог выбрать супертип из поля со списком, например, InputStream в этом конкретном примере.

5 голосов
/ 17 августа 2011

CTRL = 2, L сделает то, что вы ищете.

3 голосов
/ 17 августа 2011

Что не так с Ctrl + 2 , L . С Tab и / ?

...