Код: Выделить всё
// Search template
@$Annotation$
$MethodType$ $Method$($ParameterType$ $Parameter$)
/** Modifiers
* Annotation{count=[1, inf], text=JsonCreator}
* Method{Script=!__context__.hasModifierProperty("static")}
* Parameter{count=[0, inf]}
*/
// Replace template
@$Annotation$
static $MethodType$ $Method$($ParameterType$ $Parameter$)
/** Modifiers
* Annotation{count=[1, inf], text=JsonCreator}
* Method{Script=!__context__.hasModifierProperty("static")}
* Parameter{count=[0, inf]}
*/
Код: Выделить всё
// Before
@JsonCreator
BasicEnum fromString(String value)
{
// ...
}
// After
@JsonCreator
static BasicEnum fromString(String value)
{
// ...
}
Код: Выделить всё
// Before
@JsonCreator
BasicEnum fromString(String value)
{
// ...
}
//After
BasicEnum fromString(String value)
{
// ...
}
Я бы хотел, чтобы целью была аннотация, так как получение предупреждающих закорючек по всему методу кажется неуклюжим. Почему замена не выполняется при выборе аннотации? Есть ли способ обойти это, чтобы волнистые линии отображались только в аннотации?
Отмечу, что я знаю, что @JsonCreator также можно использовать в методах конструктора, но управление ими — это не то, что меня сейчас беспокоит. Я просто хочу найти ситуации, когда @JsonCreator используется в нестатическом методе, и предоставить проверку для замены.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -on-target