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.414 Comments on “Eclipse – Formatter e Save Action

  1. Peters, Jay (July 15, 2021). “Valve’s gaming handheld is called the Steam Deck and it’s shipping in December”.
    Thorsen, Tor (June 15, 2010). “Portal 2, Steamworks PS3-bound in 2011”.
    GameSpot. Faylor, Chris (March 8, 2010).
    “Steam Coming to Mac in April, Portal 2 This Fall”.
    Sayer, Matt (July 28, 2016). “The 13-yr evolution of Steam”.
    To prevent noticed abuse of the evaluation system by developers
    or different third-occasion agents, Valve modified the assessment system in September 2016 to low cost
    assessment scores for a game from customers that
    activated the product through a product key somewhat than directly bought by the Steam Retailer, though their reviews remain visible.

    In Could 2012, the service added the flexibility for users
    to manage their recreation libraries from distant shoppers,
    together with computers and cell devices; customers can instruct
    Steam to obtain and install video games they personal by way of this service if their
    Steam shopper is at present lively and operating.
    In 2012, Free Software Basis founder Richard Stallman known as DRM using Steam on Linux is “unethical”, however nonetheless higher than Home windows.

    Also visit my site: steam desktop authenticator pc

  2. I’m amazed, I have to admit. Seldom do I encounter a blog that’s both educative and amusing, and without a
    doubt, you have hit the nail on the head.
    The problem is something which not enough folks are speaking intelligently about.
    I’m very happy that I stumbled across this in my hunt for something relating to this.

  3. I have fun with, result in I found just what I was looking for.
    You have ended my 4 day long hunt! God Bless you man. Have a great day.
    Bye

  4. Thank you for the auspicious writeup. It in reality was a
    leisure account it. Glance advanced to far added agreeable from you!
    However, how can we be in contact?

  5. Thanks fⲟr evеry other informative blog.
    Wheгe else maʏ just I get that type of info written іn ѕuch a
    perfect means? I’vе a venture that I am just now rսnning on, and I have been on the lookk out for sսch info.

    Hаve a look at my website :: Stephen Hendel

  6. If you want to get the very best meals Rhode Island has
    to offer, you better head over to a Providence Restaurant.

    There are a number of attention-grabbing eating places within the mall just like the Melting Pot (a fondue restaurant where you cook your personal meals
    at the desk) and Fireplace and Ice (an upscale Mongolian barbecue where you choose your own uncooked food
    and watch it get cooked on a big grill). The thing about
    Providence is that there are so many different cultures present facet by aspect that the vary of different
    dishes available is actually staggering. As a result
    of abundant Italian-American inhabitants in Providence there are a plethora of classy and delicious previous-faculty
    Italian restaurants that can meet and exceed your needs.
    For these who are inclined towards Mexican fare, El Rancho
    Grande is very delicious and delightfully cheap. However, those that are attempting to conserve
    money needn’t despair. Who desires to pay by way of the nostril for a drink only
    to be treated like a peasant by the server?

    Here is my web-site – restaurant reservation system

  7. Пластиковые окна Rehau в СПБ. Невский район! Монтаж окон. Ремонт окон. Москитные сетки. Собственное изготовление. Низкие цены! Мы создаем комфорт в ваших домах. Установим качественные современные окна своего изготовления долгого срока службы с гарантией. https://galereya-okon-spb.ru/

  8. Remember, there are some shoppers who legitimately experience a setback, to keep away from complicated a
    person dealing with a critical misfortune with
    a scammer all the time do your homework whereas remaining professional.
    Ship a money request (assuming you are utilizing PayPal) to
    the clients e-mail tackle. When the client is the only individual
    using the content material, they may be scared sufficient by the menace to send cost.
    Most will require proof (emails typically) that the work is yours and there was an agreement between you and the client relating to cost to be used.
    I’m not referring to the shoppers or corporations who refuse to pay for work that fails to satisfy their guidelines, I’m referring to the purchasers who settle for your work and
    disappear with out paying. There might be nothing worse within the freelance writing business than coping with a client who
    refuses to pay.

    Also visit my homepage: https://techbullion.com/the-ultimate-guide-to-crafting-a-comprehensive-staffing-agency-contract-template/

Deixe um comentário

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

*

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.