Eclipse – Formatter e Save Action

Depois de ter falado sobre Code Templates para comentários no código, vou neste post falar sobre a formatação e como otimizar isso para lhe ajudar e não atrapalhar.

Muitos desenvolvedores tem problemas com o famoso Ctrl+Shift+F, que promete formatar seu código e muitas vezes acaba é deixando ele mais confuso.

Bem, o nosso padrão de código(se é que posso chamar assim) é muito diferente(ou um pouco depende) dos códigos dos gringos, ou seja, o Eclipse formata no padrão deles pode dizer assim ;).

Para resolver esse “problema” o desenvolvedor tem que fazer uma configuração simples, mas um pouco chata(considerada por alguns) mas no pior caso será feita apenas uma única vez ;).
Vá em Windows –> Preferences –> Java –> Code Style –> Formatter.

Vamos agora criar um novo profiler, clique em New e digite um nome para o seu novo profile.



Pronto, agora vamos personalizar, clique em editar.



Vou tentar falar um pouco sobre cada aba de opção.

Indentation
Nesta aba você vai selecionar a indentação em si e o tamanho dela, normalmente o tamanho da tab é 4.

Braces
Nesta aba você vai personalizar a posição das chaves(“{” , “}”).

White Space
Está é interessante, pois você poderá personalizar até os espaços em branco entre cada variável, método e assinaturas de todo tipo de objeto, desde strings até arrays e várias outras.

Blank Lines
Nesta aba você irá definir as quebras de linhas(linhas em branco) entres métodos, variáveis, pacotes e etc. Aqui você irá definir por exemplo que o espaço de linha entre a declaração de um package para um import seja de 2 linhas por exemplo.

New Lines
Nesta aba você define como um método vazio deverá ficar, se você deseja inserir uma nova linha neste método, definir também como um array declarado deverá ser exibido e identado, assim como uma annotation.

Control Statements
Esse é bem interessante mesmo, pois aqui você irá definir como seus else, IF, catch, while etc devem ser identados.

Line Wrapping
Neste você define o tamanho Maximo da coluna que uma linha pode comportar, como deve ser a identação de uma assinatura de um método, métodos declarados, enum, variáveis declaradas e etc.

Comments
Isso é referente a identação do Java Doc, blocos de comentários normais(//, /**/), qual o formato das tags HTML, espaço entre os textos do comentário e se desejar remover qualquer linha em branco que esteja no comentário.

Todas essa opções podem já serem visualizadas no código de exemplo ao lado de cada uma, facilitando assim a personalização.
Então supondo que você já criou e personalizou seu profile vamos agora tentar otimizar isso.

Para se utilizar do profile basta você executar o atalho dentro do código, que é o Ctrl + Shitf + F, pronto ele aplica a sua configuração personalizada.
Mas supondo que você criou um profile e quer sempre executar ele, fica meio chato você ficar sempre digitando o Ctrl+Shit+F correto ? Que tal otimizar isso ?

Save Actions
Vá em Windows –> Preferences –> Java –> Editor –> Save Actions.


Para ativar(caso não esteja) basta selecionar a opção “Perform the selected actions on save”.

Agora podemos adicionar uma formatação automática, selecione o Format source code e clique em Formatter.



Verifique se o seu profile está selecionado como profile ativo(Active Profile), clique em Ok e pronto, na próxima vez que você salvar(Ctrl + S) qualquer arquivo .java(classe) ele irá aplicar a(s) sua(s) configuração(ões) automaticamente.

Para definir como padrão para todos os integrantes da equipe, basta seguir os passos abaixo.

Vá em Windows –> Preferences –> Java –> Code Style –> Formatter –> Edit –> Export –> Salve seu profile.

Agora cada desenvolvedor irá poder importar toda a configuração de formatação de código, ou você mesmo poderá levar para onde quiser a sua formatação.

Simples não ?

Ações adicionais do Save Action

Se você quiser personalizar ainda mais a sua formatação é possível ainda inserir algumas formatações adicionais. Na tela de Save Actions temos o Configure onde você poderá definir mais configurações que serão executadas ao salvar qualquer classe Java.


Vou tentar explicar um pouco cada uma delas:

Code Style
Responsável em adicionar ou criar blocos fechados({, }) no bloco de IF/while/for/do.Definir se você quer parênteses em condições por exemplo:
(((i > 0) && (i < 10)) || (i == 50)) ou sem (i > 0 && i < 10 || i == 50).
Se quer adicionar o modificador final em todas os parâmetros onde seja necessário, e quais tipos de parâmetros(private, parameter, local variables).

Member Accesses
Usar o “this” em todos as variáveis e métodos locais ou somente onde for necessário. Como devem ser declarados os métodos e variáveis etc.

Unnecessary Code
Como o nome mesmo já diz, remove trechos de códigos desnecessários, como imports de classes que não existem dentre outras configurações.

Missing Code
Adiciona automaticamente as tags “@Override” e “@Deprecated” nos métodos.

Code Organizing
Organiza a ordem do métodos.

Bem essa são as formas simples de como otimizar o código, seja pela formatação dele ou até por simples comentários, mas essa é a intenção, não perder tempo com coisas simples e repetitivas ;).

Abraços e espero ter contribuído com este artigo para agilizar o processo de desenvolvimento.

32.409 Comments on “Eclipse – Formatter e Save Action

  1. Experience the exceptional taste of pablo snus and explore our unique range of flavors! From classic to bold, each blend is crafted to perfection, making your snus indulgence even more delightful.

  2. Experience the rich and satisfying world of pablo snus. Our premium collection of flavors is sure to please even the most discerning snus connoisseurs. From classic tobacco to refreshing mint, we have something for everyone. Join the snus community today and indulge in the ultimate best snus experience!

  3. Experience the bold and unique flavors of pablo snus. Our premium collection of snus products is made with only the finest ingredients, ensuring an unforgettable snus experience. Whether you’re a seasoned snus enthusiast or new to the world of snus, we have something for everyone. Join our community today and discover the ultimate snus experience!

  4. Step into the world of pablo snus and discover a new level of snus experience with our premium collection of flavors. From traditional to modern, we have something for everyone. Join our community of snus enthusiasts today and be a part of the ultimate snus adventure!

  5. hello, I just want to introduce you to my site, I know you will like it and enjoy it.

    https://8mod.net/

    카지노사이트 (CASINOSITE) 및 다양한 안전한 온라인 게임 사이트만을 제공합니다.
    (카지노사이트, 바카라, 카지노, 온라인카지노, 라이브카지노, 인터넷카지노, 해외카지노, 카지노게임사이트, 모바일카지노, 사설카지노, 호텔카지노 게임 등)
    카지노사이트 ACE21 에서 자신있게 추천해 드립니다!

  6. I would like to introduce you to my site.

    https://main7.net/coin/

    2019년 새롭게 단장한 구 에비앙카지노, 4U카지노 현 코인카지노를 소개합니다.

    우리계열 업체로서 기존 여차 우리카지노계열 업체들에 비해 다소 인지도가 떨어지는 업체였지만 현재 명실상부 최다 가입자로 그 인기를 실감할 수 있는 업체입니다.

    튼튼한 자본금은 물론이고 동종 업계중 가장 공을 들여 만든 페이지만봐도 회원분들께서 좋아하실 업체라 생각합니다.

    실제 서비스하고 있는 게임들은 여타 우리계열에서 제공하는 게임과 동일하며 모든게임들은 정식 해외 라이센스를 부여받은 업체의 영상을 제공합니다. 바카라, 다이사이, 스피드바카라, 드래곤타이거, 룰렛, 슬롯머신 등 실제 호텔카지노에서 즐길 수 있는 모든게임을 제공하며 24시간 콜센터를 운영하여 회원분들의 문의사항에 빠른대응을 하고 있는 업체입니다.

    실제로 거의 모든 업체들의 게임 구성 및 사이트 디자인은 비슷하다고 볼 수 있을것입니다만 실제 운영되는 업체마다 그 성격이 조금씩은 다를수밖에 없습니다.

    고객대응 서비스 분야에서는 코인카지노가 탑클래스를 달리고 있고 현재 입출금의 속도 또한 저희 회원분들께서 가장 만족하시는 업체이기도 합니다.

    코인카지노와 함께 하신다면 회원님들께서 편안한 마음으로 게임을 즐기시고 충분히 승산이 있는 게임이 되실것이라 자부합니다.

  7. АГО (Архитектурно-градостроительный облик) – это комплекс мероприятий, направленных на создание единого стиля и гармоничного облика городской среды. Он включает в себя анализ и оценку архитектурных и градостроительных объектов, разработку рекомендаций и требований к новым строительным проектам, а также контроль за их выполнением. Цель АГО – сохранение и улучшение культурного наследия города, формирование привлекательной и комфортной городской среды для жителей и гостей города.

  8. About Network Digital Office Systems Inc.
    Founded in 1997, Network Digital Office Systems Inc. set out to
    change the way businesses lease, rent, and purchase their office equipment.

    With a 25-year track record of exceptional service, Network Digital’s management has
    over 40+ years in the industry. Whether you have a home office,
    small business, or large corporation, we have the skills and service you
    can depend on.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.