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.
valtrex cream over the counter
albendazole sale
This web site really has all the information I needed concerning this subject and didn’t know who to ask.
buy atarax without prescription atarax usa atarax for anxiety
Amazing! This blog looks exactly like my old one! It’s on a totally different topic but it has pretty much
the same layout and design. Superb choice of colors!
Oh my goodness! Awesome article dude! Thank you so much,
However I am experiencing issues with your RSS. I don’t understand why I am unable to subscribe to it.
Is there anyone else getting the same RSS issues?
Anyone who knows the solution will you kindly respond?
Thanks!!
Are you considering a switch to disposable vapes? Our extensive selection of flavors and nicotine strengths is sure to cater to your preferences. Order today for speedy delivery and superior customer service.
Thank you a lot for sharing this with all people you really realize
what you’re speaking about! Bookmarked. Kindly also discuss with my site =).
We will have a link trade arrangement between us
Двери браво
Very nice post. I just stumbled upon your blog and wished to say that
I have really enjoyed browsing your blog posts. After all I’ll be subscribing to your rss feed
and I hope you write again soon!
Drugs information for patients. Brand names.
retrovir
Actual what you want to know about medication. Get now.
actos and breastfeeding
triamterene blood pressure
Good day! I know this is somewhat off topic but I was wondering if you knew where I could locate a
captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having
difficulty finding one? Thanks a lot!
It is not my first time to visit this web page, i am browsing this site
dailly and obtain pleasant information from here everyday.
prednisone 40 mg tablet
мешки для строительного мусора https://meshki-musornie.ru/
Hello there! Would you mind if I share your blog with my twitter group?
There’s a lot of folks that I think would really enjoy your content.
Please let me know. Thank you
Very nice post. I just stumbled upon your blog and wanted
to say that I have really enjoyed surfing around your blog
posts. After all I will be subscribing to your feed and I hope you write again very soon!
Hello, Neat post. There’s a problem with your web site in web explorer, might test this? IE nonetheless is the market leader and a big component to people will pass over your wonderful writing because of this problem.
my web blog :: https://tourgolf.vn/vi/node/34559
Сайт https://filethor.com/ предлагает ознакомиться с оперативными и надежными способами загрузки ПО для Windows! Перед вами самые последние выпуски ПО, а также наиболее популярные загрузки, которые применяются многими и по нескольку раз в день. На портале имеются плагины, браузеры, антишпионское ПО, а также софт для прослушивания музыки и многое другое, что обязательно вам пригодится. Все программы проверены на вирусы, а потому ими можно смело пользоваться. Скачивайте все, что вам необходимо.
The enormous amounts of tax income spoorts gamblijng bring to other states is difficult to
ignore.
My blog post: 토토친구
ashwagandha uses
I love it wheneᴠer people get together and share tһoughts.
Great blog, keep it up!
Feel free to visit mү blog … betfootball
Мы максимально подробно консультируем своих клиентов — по телефону или в наших магазинах в Минске – http://www.forkam.by и честно подходим к ценообразованию.
Thinking about disposable vapes? Our all-encompassing range of flavors and nicotine strengths is designed to satisfy your unique needs. Order now for immediate delivery and first-class customer service.
I’m no longer sure where you are getting your information, but great topic.
I needs to spend some time studying more or understanding more.
Thanks for magnificent information I used to be looking for this info for my mission.
tizanidine 4mg cost zanaflex price zanaflex 4 mg tablet
What’s up, I want to subscribe for this website to obtain most up-to-date updates, so where can i do it please help out.
These are genuinely impressive ideas in regarding blogging.
You have touched some pleasant factors here. Any way keep up wrinting.
ampicillin cap 500mg
Hi, მინდოდა ვიცოდე თქვენი ფასი.
cefixime tablets
В этом и проблема – для них это не основная
деятельность, поэтому часто качество их кофемашин оставляет
желать лучшего.
https://overthecounter.pro/# blood pressure over the counter medication
Hi, for all time i used to check website posts here
early in the dawn, as i like to find out more and more.
It’s awesome to pay a visit this site and
reading the views of all mates regarding this piece of writing, while I am also zealous of getting knowledge.
ทางเรา mothervaper ยังมี ผลิตภัณฑ์ บุหรี่ไฟฟ้า Pod System อื่นๆ ที่กำลังจะนำเข้ามา
ให้ผู้ใช้ได้เลือกใช้อีกด้วย ไม่ว่าจะเป็น Infy Pod ,
Vmc Pod , Relx Bubble Mon , Coga และอื่นๆ
อีกมากมาย โดย น้ำยาบุหรี่ไฟฟ้า หรือ บุหรี่ไฟฟ้า พอตใช้แล้วทิ้ง
ทุกรุ่น ล้วนแล้วแต่มี
ราคาถูก แต่ให้คุณภาพที่ดีเยี่ยมทั้งนั้น อีกทั้งยังเป็นรุ่นยอดนิยมอีกด้วย
If you want to obtain a great deal from this post then you
have to apply these strategies to your won web
site.
Ι do accept as true wіth alⅼ the ideas үoս
have introduced on your post. Ƭhey’re гeally convincing ɑnd can ϲertainly
wߋrk. Stiⅼl, tһe posts arе vеry quick for starters.
Ⲥould you pleаѕe extend them ɑ little frߋm
subsequent timе? Thank you fοr tһe post.
Ꮇy webpage: lotto
cheapest pharmacy to get prescriptions filled canadian pharmacy discount coupon web pharmacy
I simply could not leave your web site prior to suggesting tһat І actualⅼy enjoyed
the usual infoгmation ɑn individual provide іn youг guests?
Is ɡoing to be again regularly іn ⲟrder to check ᥙp on new posts
My website – lotto
Stunning quest there. What occurred after? Take care!
Magnificent beat ! I would like to apprentice whilst you
amend your site, how could i subscribe for a weblog web site?
The account helped me a applicable deal. I have been tiny bit familiar
of this your broadcast provided brilliant clear idea
https://ukrtextbook.com/
фильмы онлайн
New sexy website is available n the web
http://latina.lesbian.xblognetwork.com/?post-ivy
vega porn porn tube girlsgotcream popcon porn exploited school girls porn porn favorits
how to buy cleocin pills
клиника https://clinika-sochi.ru/
I’m really impressed with your writing skills
as well as with the layout on your blog. Is this a paid theme or did you modify it yourself?
Anyway keep up the excellent quality writing, it’s rare to see a great
blog like this one today.
Visit my web-site :: Tuscan Fields CBD Review