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.
Heya i’m for the first time here. I found this board and I find It really helpful & it helped me out much.
I’m hoping to give one thing again and help others such as you aided me.
tko cartridge
acyclovir tablet price
azithromycin generic over the counter
Its like you read my mind! You appear to know a lot
about this, like you wrote the book in it or something.
I think that you could do with some pics to drive the message
home a little bit, but instead of that, this is magnificent
blog. A great read. I will certainly be back.
рейтинг казино с лучшими топ 3 казино казино 2022
Sweet website, super pattern, real clean and utilise genial.
My web site :: Slim Shape Keto Reviews
I’m very happy to discover this site. I wanted to thank you for ones time for this particularly fantastic read!!
I definitely loved every little bit of it and I have you saved as a favorite to look
at new information in your web site.
my web page … temp40.xn--ob0bm61cotbfdr55c61d.com
Thank you for the good writeup. It in fact was a amusement account it.
Look advanced to more added agreeable from you!
By the way, how can we communicate?
You can even qualify for Social Safety as
a divorcee of a person who’s entitled to positive aspects.
My web page; 비제이 알바
I believe people who wrote this needs true loving because it’s a blessing.
So let me give back and show you exactly how to do change your life and if you want to with no joke truthfully see I will share info about how to find good hackers for good price Don’t forget..
I am always here for yall. Bless yall!
You expressed that fantastically.
Wow, fantastic blog layout! How long have you been blogging for?
you made blogging look easy. The overall look of your site is wonderful,
let alone the content!
I am regular visitor, how are you everybody?
This piece of writing posted att this website is in fact fastidious.
Medicament information. Brand names.
amoxil brand name
Actual what you want to know about medicine. Get information here.
side effects of diltiazem
buy strattera online uk
retino 0.25 cream price
SALVATORE
retino cream price
Howdy! I simply want to offer you a huge thumbs up for the excellent information you have here on this
post. I will be returning to your web site for more
soon.
I know this if off topic but I’m looking into starting my own weblog and was wondering what
all is needed to get setup? I’m assuming having a blog like
yours would cost a pretty penny? I’m not very internet smart so I’m not 100% certain. Any
suggestions or advice would be greatly appreciated. Thank you
my blog post – Amaze CBD Reviews
https://multfilmtut.ru/ Мультфильм тут
Great blog! Is your theme custom made or did you download it from somewhere?
A theme like yours with a few simple tweeks would really make my blog stand out.
Please let me know where you got your theme. Bless you
This results in molar tooth pain, much more so when you bite or eat down.
Jak uruchomic pralke po raz pierwszy: instrukcje krok po kroku podlogi wieczorem: zakazy i znaki Dlaczego nie mozna myc podlogi wieczorem: zakazy i znaki ludowe
menara368
you’re really a excellent webmaster. The site loading speed is incredible.
It seems that you’re doing any unique trick. In addition,
The contents are masterpiece. you have done a great task in this matter!
Hello, I enjoy reading through your article post. I wanted to
write a little comment to support you.
What’s up everybody, here every one is sharing such experience, therefore it’s pleasant to read this web site, and I
used to pay a visit this weblog all the time.
amoxicillin purchase
how much does cipralex cost
buy cheap zanaflex
Cocorico Market darknet https://dark-market-heineken.com/
fluoxetine 7.5mg
ингалятор медицинский цены
Does it matter which underlay I choose for my carpet and timber?
Do carpets have to have joins, and will I see them?
The answer is yes. Carpet usually comes in a roll 3.66 metres wide, a few come 4 metres wide. Unless your room is narrower than this, there will be a join. However, all joins you will initially see will settle the more you walk on them (do you notice the joins in your existing carpet?). And they may be more noticeable in loop pile carpets. Our staff are able to show you where joins are likely to be in your carpet and discuss possible options.
From the time I select my new flooring, how long will it take for the job to start?
How long does it take for carpet and/or hard flooring to be installed?
Do I have to take-up my existing flooring and move the furniture?
I am painting my walls as well, Should this be done before or after my new flooring is installed?
What is shading?
Will I see foot marks on my carpet?
https://indianpharmacy.pro/# india online pharmacy
darknet market carding https://dark-market-heineken.com/
online pharmacy
valtrax on line
Hi, I log on to your new stuff regularly. Your story-telling style is awesome, keep up the good
work!
alphabay market darknet https://dark-market-heineken.com/
darknet market oz https://dark-market-heineken.com/
cafergot 1mg
doxycycline code medication order
Medicines information sheet. Generic Name.
cialis soft otc
Actual about medication. Read information now.
Howdy! I could have sworn I’ve been to this blog before but after checking
through some of the post I realized it’s new to me. Anyways, I’m definitely happy
I found it and I’ll be book-marking and checking
back often!
best carpet cleaners (powerpro-carpet-cleaning06147.prublogger.com)
I like it when folks get together and share ideas.
Great website, keep it up!
metformin 500 mg price