Я столкнулся с той же проблемой, и, хотя у меня нет решения, я могу рассказать вам, как я могу обойти эту проблему.
Из-за того, как работает форматирование, я намеренно избегаю чрезмерно длинных строк кода. В целом, когда я сохраняю короткие строки, он принимает лучшие решения относительно того, как форматировать код. Это может даже работать с операторами SQL, например:
public static final String SELECT_SOMETHING = "SELECT"
+ "OBJECTID, THIS, THAT, THEOTHER, THING"
+ " FROM DBNAME.DBSCHEMA.TABLE_T"
+ " WHERE ID = ?";
Это утверждение форматируется разумно, потому что, где это возможно, элементы были разделены и объединены вместе. Когда я этого не делаю, я получаю непредсказуемые результаты:
public static final String SELECT_SOMETHING = "SELECT OBJECTID, SOMETHING FROM DBNAME.DBSCHEMA.TABLE_T WHERE ID = ?";
Для комментариев я помещаю их все в одну строку, когда это возможно, и позволяю им переносить слова при форматировании.
Кроме того, можно изменить стиль с помощью средства форматирования кода, чтобы улучшить работу в соответствии с вашим стилем кодирования. Возможно, вы захотите, чтобы все в команде использовали один и тот же формат, просто чтобы избежать конфликтов. Поскольку легче сравнивать изменения с другими разработчиками или предыдущими версиями, использующими инструмент управления исходным кодом, даже если это делает части вашего кода менее читаемыми, использование средства форматирования все еще было в моих интересах.
Тем не менее, я понимаю ваше разочарование, когда средство форматирования принимает неверные решения!