Альтернативная ссылка типа 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 .