После “Переходят к Определению”, есть ли команда для возврата туда, где Вы произошли из?

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

Но value.getClass() действительно не подходит для этого, потому что:

  1. Он не может возвращать примитивный тип.
  2. Может возвращать подкласс типа параметра метода setter.
  3. Он бросит NPE, если value равно нулю.

Итак, некоторые возможные альтернативы:

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

  2. Если вам нужно использовать отражение, добавьте в код дополнительную переменную Class, чтобы он знал правильный тип параметра метода установки.

  3. Или, сойти с ума, и взять первый метод, который вы видите, который имеет имя установщика, независимо от его типа:

    Method method;
    String name = getSetMethod(key);
    for (Method m : resultClass.getClass().getMethods()) {
        if (m.getName().equals(name)) {
            method = m;
            break;
        }
    }
    
58
задан Ciro Santilli 新疆改造中心法轮功六四事件 21 August 2013 в 07:59
поделиться

4 ответа

You can go to the last place you navigated to by doing CTRL+-

(That's the control key and the "minus" or "dash" key.)

107
ответ дан 24 November 2019 в 18:46
поделиться

Если у вас есть мышь MS с установленными последними драйверами Intellipoint, вы можете иметь программные команды, связанные с кнопками мыши. Узнайте, что такое клавиатурная команда «Назад» для вашей программы. Для VS .NET 2003/2005/2008 это Ctrl + \ (контрольная обратная косая черта), которая привязана к View.NavigateBackward. Затем зайдите в Панель управления для мыши, установите флажок «Включить настройки для конкретной программы» и затем нажмите «Настройки».

Нажмите «Добавить» и выберите свою любимую Visual Studio и сопоставьте Ctrl- \ слева кнопка.

Другие интересующие программы:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

На самом деле программа Eclipse - это не Ctrl-F2, а то, что нельзя сопоставить, поэтому я добавил это сопоставление в Eclipse, а затем новое сопоставление в драйвере мыши.

Надеюсь, это поможет!

вы можете иметь программные команды, связанные с кнопками мыши. Узнайте, что такое клавиатурная команда «Назад» для вашей программы. Для VS .NET 2003/2005/2008 это Ctrl + \ (контрольная обратная косая черта), которая привязана к View.NavigateBackward. Затем зайдите в Панель управления для мыши, установите флажок «Включить настройки для конкретной программы» и затем нажмите «Настройки».

Нажмите «Добавить» и выберите свою любимую Visual Studio и сопоставьте Ctrl- \ слева кнопка.

Другие интересующие программы:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

На самом деле программа Eclipse - это не Ctrl-F2, а то, что нельзя сопоставить, поэтому я добавил это сопоставление в Eclipse, а затем новое сопоставление в драйвере мыши.

Надеюсь, это поможет!

вы можете иметь программные команды, связанные с кнопками мыши. Узнайте, что такое клавиатурная команда «Назад» для вашей программы. Для VS .NET 2003/2005/2008 это Ctrl + \ (контрольная обратная косая черта), которая привязана к View.NavigateBackward. Затем зайдите в Панель управления для мыши, установите флажок «Включить настройки для конкретной программы» и затем нажмите «Настройки».

Нажмите «Добавить» и выберите свою любимую Visual Studio и сопоставьте Ctrl- \ слева кнопка.

Другие интересующие программы:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

На самом деле программа Eclipse - это не Ctrl-F2, а то, что нельзя сопоставить, поэтому я добавил это сопоставление в Eclipse, а затем новое сопоставление в драйвере мыши.

Надеюсь, это поможет!

NET 2003/2005/2008 это Ctrl + \ (контрольная обратная косая черта), которая привязана к View.NavigateBackward. Затем зайдите в Панель управления для мыши, установите флажок «Включить настройки для конкретной программы» и затем нажмите «Настройки».

Нажмите «Добавить» и выберите свою любимую Visual Studio и сопоставьте Ctrl- \ слева кнопка.

Другие интересующие программы:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

На самом деле программа Eclipse - это не Ctrl-F2, а то, что нельзя сопоставить, поэтому я добавил это сопоставление в Eclipse, а затем новое сопоставление в драйвере мыши.

Надеюсь, это поможет!

NET 2003/2005/2008 это Ctrl + \ (контрольная обратная косая черта), которая привязана к View.NavigateBackward. Затем зайдите в Панель управления для мыши, установите флажок «Включить настройки для конкретной программы» и затем нажмите «Настройки».

Нажмите «Добавить» и выберите свою любимую Visual Studio и сопоставьте Ctrl- \ слева кнопка.

Другие интересующие программы:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

На самом деле программа Eclipse - это не Ctrl-F2, а то, что нельзя сопоставить, поэтому я добавил это сопоставление в Eclipse, а затем новое сопоставление в драйвере мыши.

Надеюсь, это поможет!

3
ответ дан 24 November 2019 в 18:46
поделиться

Совет Брайана Салливана (Ctrl + -) отлично работает.

Вы также можете использовать боковую кнопку мыши (если у вашей мыши есть боковая кнопка и эта кнопка запрограммирована для функции «Назад» в браузере).

11
ответ дан 24 November 2019 в 18:46
поделиться

Сторонний инструмент, такой как ReSharper, предоставит вам необходимую функциональность.

Это «бомба!»

Навигация в обозревателе решений ушла в прошлое.

Доброта,

Дэн

0
ответ дан 24 November 2019 в 18:46
поделиться
Другие вопросы по тегам:

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