Chociaż lubię automatyczne formatowanie kodu przy zapisywaniu (w rzeczywistości włączyłem go w moich osobistych projektach). Odkryłem, że nie mogę w pełni polecić tej praktyki zespołom projektowym używającym produktów opartych na Eclipse, ponieważ formatyzator Eclipse zawiera kilka krytycznych błędów, które uniemożliwiają mi jej zalecenie.
W szczególności, jeśli masz włączoną funkcję „czyszczenia kodu” + „formatyzatora”, wcięcia są naprawiane / usuwane przy każdym zapisie.
Każda nowa wersja Eclipse może zmienić formatyzator (na lepsze), ale wprowadziłaby znaczące zmiany, takie jak JavaDocs, ostatecznie usuwając tę dodatkową przestrzeń po *
, ale wprowadzoną jakiś czas po Helios i wiele przedsiębiorstw korzysta ze starszej wersji Eclipse Rational Software który wykorzystuje Helios jako bazę.
Formatator kodu dostarczany przez Eclipse nie jest rozszerzalny dla ich API, w rzeczywistości wyraźnie stwierdza CodeFormatter javadoc
Ta klasa nie jest przeznaczona do podklasy dla klientów.
To prawda, że jak dotąd nie znalazłem żadnej realnej niekomercyjnej alternatywy. Jalopy nie jest aktualizowana od lat, a widelce w githubie nie są jeszcze zorganizowane, aby polecić którekolwiek z nich. Nie ma też żadnej strony z aktualizacjami dla Eclipse, aby ją zintegrować. Właściwie planowałem, aby formatowanie kodu było częścią kompilacji, podobnie jak zrobiłem plugin cleanpom-maven przy użyciu Jalopy, ale ten pomysł został odrzucony z powodu braku aktualizacji Jalopy.