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.
http://bazhenova.greatforum.ru/viewtopic.php?f=17&t=3310
dark market list darknet marketplace
Moment to start earning with high success automated trading software based on neural networks, with fenomenal win-rate
https://tradingrobot.trade
TG: @tradingrobot_support
WhatsApp: +972557245593
deep web sites blackweb
I really like your blog.. very nice colors & theme.
Did you design this website yourself or did you hire someone to do it for you?
Plz reply as I’m looking to construct my own blog and would like to find out where u got this
from. many thanks
my web site: discount dvd warehouse
darkmarket list dark market
лордфильм
http://oschatz-vizite.flybb.ru/topic1882.html
lordfilm
how to access dark web deep web drug store
I have been exploring for a bit for any high quality articles or weblog posts on this kind of space .
Exploring in Yahoo I eventually stumbled upon this website.
Studying this information So i am happy to convey that I have a very
excellent uncanny feeling I came upon exactly what
I needed. I so much indubitably will make sure to don?t forget this site
and give it a look regularly.
checkout, and 1 aspect of that is to maximize the number of authentications
Have a look at my web blog; EOS파워볼
Furthermore, our team also checked the sites’ legitimacy so yoou can trust them withoujt the need of a doubt.
Check out my web-site :: 무직자대출
I struggle with social anxiety and prefer my
solitude, but this work delivers me a way to interaqct on my terms.
Here is my blog post :: homepage
dark internet dark web market list
dark web sites darkmarket link
dark web access dark web sites
Hello, I enjoy reading all of your article. I like to write a little comment to support you.
Have a look at my web blog :: discount dvd warehouse
drug markets onion deep web drug markets
https://jetem.ru/showthread.php?t=72847
sleep aid
На сайте https://tenchat.ru/1180791 ознакомьтесь с информацией, посвященной Михаилу Забегалову. Он является успешным руководителем проектов в аутсорс ИТ – компании. Главное направление деятельности – это разработка сервисов и корпоративных систем. Кроме того, разрабатывает приложения. В его профиле есть информация об импортозамещении. Имеются данные о том, какие риски возможны при инвестировании в систему управления. Все статьи написаны экспертами, квалифицированными специалистами, которые помогут и вам разобраться в вопросе.
Final month, imvestment bank Goldman Sachs sqid generative AI was a “major advancement” and could replace the equivalent of 300 million full-time jobs around the globe.
Also visit my blog 이지알바
Unemployment can result from cyclical, structural,frictional, or institutional causes.
Look into my web-site – webpage
dark web search engine tor markets links
dipyridamole 75 mg tablet
tor dark web dark web markets
generic plaquenil
dark web drug marketplace dark web search engine
Excellent sitе. Plenty of heⅼpful information herе.
I am sending it to a feеw pals ans additionally sharing in deliciouѕ.
Andd naturally, thank you in your effort!
Here is my web-site: jual video wall jakarta
deep web drug markets tor market links
Likke other payday loan services, 247FastFunds isn’t a direct lender.
My homepage; 대출나라
tor markets links tor markets 2023
darknet marketplace deep web markets
http://www.knowed.ru/index.php?name=forum&op=view&id=36246
dark market onion dark net
Hi there to every one, the contents present at this
website are truly awesome Parrots for sale near me people experience, well, keep up the nice work fellows.
Lookin for alll these pesky barcodes in Persona 5
Royal’s comfort store jjob for Joker?
Also visit myy page – 여성유흥알바
For starters, an employee can ellect to defer part of their salary
on a pre-tax basis to a individual account, subjject to generous
limits.
my webpage – web site
dark markets 2023 drug markets onion
Information nicely used!.
drug markets dark web dark market 2023
фильмы онлайн
http://panther.80lvl.ru/viewtopic.php?f=19&t=91
She also wanted to woo yooung North Carolinians, devising a program to engage the state’s outsize
Gen Z population and tapping into the hundreds of thousands of
students enrolled in North Carolina’s colleges.
Also visit my site 유흥업소 알바
I am sure this post has touched all the internet people, its really really pleasant post on building up new blog.
https://noson.ru/viewtopic.php?id=43665
This is the right website for anyone who would like to find out about this topic.
You understand so much its almost tough to argue with you (not that
I personally would want to…HaHa). You definitely put a fresh spin on a topic which
has been discussed for years. Wonderful stuff, just great!
my blog :: สมัครเว็บตรง
dark web sites links dark market url
The content material is brand-specific and created
by shoppers to then be published on social media and
other channels.
Also visit my homepage 여성 유흥알바