Альтернативная ссылка типа FasterXML, которая лучше форматируется с помощью Intellij Formatter по умолчанию?

Когда вы выполняете ObjectMapper.readValue для типа с универсальными параметрами, вы используете это:

      new ObjectMapper().readValue(someSourceValue, new TypeReference<Map<String, Object>>() {});

и отформатируйте его с помощью Intellij, вы получите следующее:

      new ObjectMapper().readValue(someSourceValue, new TypeReference<Map<String, Object>>() {
});

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

Есть ли какие-либо альтернативы или, возможно, вспомогательные методы или другие встроенные способы в fastxml, которые могут избежать этой неудачной ситуации?

Целью было бы найти что-то вроде этого:

      new ObjectMapper().readValue(someSourceValue, TypeReferenceBuilder<Map<String, Object>>.create());

1 ответ

Просто связав этот вопрос с ответом из комментариев:

В настоящее время это невозможно.

Запрос на функцию на YouTrack создан: https://youtrack.jetbrains.com/issue/IDEA-319338/Make-an-adjustment-so-that-TypeReference-stays-on-a-single-line .

Другие вопросы по тегам