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

  1. I got this web page from my friend who shared with me about this web site and now this time
    I am browsing this site and reading very informative posts here.

    my web site: 253houses

  2. Jika Anda berpengalaman login di RANSSLOT88 Anda
    bisa mendapatkan penghasilan pasif setiap hari melalui slot server luar negeri terbaru sedang populer saat
    ini 2023. Maxwin slot memiliki kumpulan list slot dana yang selalu menang besar tentunya untuk memudahkan anda dalam menguasai jenis taruhan favorit
    anda. Kenyataannya kamu tidak kuat buat langsung berusaha
    peruntungan melalui agen slot online 4D tanpa potongan benar-benar gacor malam hari ini.
    Dan pada akhirnya di tahun 2023, dibentuklah kelompok slot baru, yang
    namanya kelompok Slot Deposit Pulsa Tanpa Potongan Indonesia,
    atau yang disebut sebagai KSDPTPI. Dengan memilih situs slot deposit pulsa terpercaya di Indonesia, Maka slotmania
    tidak perlu menerima beban biaya administrasi. Bila anda
    ialah pemakai jaringan telkomsel sebagai jaringan khusus anda
    tak perlu cemas karena pulsa terlampau berlebihan dapat anda pakai untuk lakukan deposit di situs slot pulsa depo pulsa pulsa.

    Situs judi slot deposit pulsa tanpa potongan bisa dikatakan sebagai kata kunci favorit para penggemar game slot online saat ini.

  3. Hello There. I found your blog using msn. This is an extremely well written article.
    I’ll make sure to bookmark it and return to read
    more of your useful info. Thanks for the post.
    I will definitely comeback.

  4. I’m not sure exactly why but this weblog is loading
    extremely slow for me. Is anyone else having this problem
    or is it a problem on my end? I’ll check back later and see if the problem still
    exists.

  5. Hey there would you mind sharing which blog platform you’re working with?
    I’m looking to start my own blog soon but I’m having
    a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your design seems different
    then most blogs and I’m looking for something completely unique.
    P.S Sorry for getting off-topic but I had to ask!

  6. Hello, i think that i saw you visited my blog thus i came to “return the favor”.I am attempting to find things to enhance my
    web site!I suppose its ok to use a few of your ideas!!

  7. На сайте https://lugaland.com/board/ представлены объявления Луганска. Здесь вы сможете приобрести либо продать, сдать в аренду любую недвижимость, транспорт, воспользоваться услугами, а также приобрести предметы мебели, модную одежду, стильные аксессуары, обувь. На сайте можно продать либо приобрести по доступной цене товары для дома. Присмотрите животное, о котором вы давно мечтали. Есть и полезная рубрика, где вы сможете взять в дар вещи либо отдать то, что не нужно.

  8. Nice blog right here! Additionally your website a lot up
    very fast! What web host are you the usage of?
    Can I am getting your affiliate hyperlink in your host?
    I wish my web site loaded up as quickly as yours lol

  9. I’m not surе eхactly why bᥙt thiѕ blog is loading incredibly
    slow for mе. Is anyone eⅼsе having thіѕ issue оr is it a рroblem on my end?

    I’ll check Ьack ⅼater and sеe if the probⅼem still exists.

    Feel free to surf tߋ mʏ blog post … Canadian News Today

  10. hi!,I really like your writing very so much! share we keep in touch
    extra approximately your post on AOL? I require an expert on this space to solve
    my problem. Maybe that is you! Taking a look forward to peer you.

  11. Hi there, just became alert to your blog through Google,
    and found that it’s truly informative. I’m going to
    watch out for brussels. I’ll appreciate if you continue this in future.
    Many people will be benefited from your writing. Cheers!

  12. Good day! I know this is somewhat off topic but I
    was wondering which blog platform are you using for this site?
    I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking at alternatives
    for another platform. I would be fantastic if you could point me in the direction of a good
    platform.

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.