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.
dark markets https://heineken-darkweb-drugstore.com/ darknet site
dark web market list https://heineken-online-drugs.com/ dark market 2023
dark web markets https://heinekendrugsmarketplace.com/ dark web websites
albenza price
deep dark web https://heinekenonionmarket.com/ blackweb official website
An impressive share! I have just forwarded this onto a colleague who had been conducting a little research on this.
And he actually bought me dinner because I found it
for him… lol. So let me reword this…. Thanks for
the meal!! But yeah, thanks for spending the time to talk about this subject here on your internet site.
zofran canada otc
dark web search engines https://worldonlinedrugs.com/ dark market
phenergan tablets 10mg
Hey there! This post couldn’t be written any better!
Reading this post reminds me of my old room mate!
He always kept talking about this. I will forward this
write-up to him. Fairly certain he will have a good read.
Thanks for sharing!
darknet market lists https://worldonionmarket.com/ tor market
tor market url https://worldoniondarkmarket.com/ darknet marketplace
Are you a fan of nicotine pouches? Immerse yourself in the world of SNUS! Discover the rich variety of flavors and connect with fellow enthusiasts. Whether you’re a seasoned user or new to the scene, this community has something for everyone!
dark web drug marketplace https://darkmarketcypher.com/ deep web search
darknet market lists https://world-online-drugs.com/ deep web sites
darkmarket list https://world-onion-darkweb.com/ darknet marketplace
Magnificent beat ! I would like to apprentice while you amend your website, how could
i subscribe for a blog website? The account aided
me a acceptable deal. I had been a little bit acquainted of this
your broadcast offered bright clear idea
deep web search https://cypher-darkweb.com/ darkmarket url
He also assists with the Nebraska Cattlemen’s Classic, exactly where he puts in quite
a few hours,” Noble stated.
Also visi my blog post … 여성알바
dark web sites https://world-drugsonline.com/ darknet drug market
Artіcle writing is also a fun, if you be familiar ᴡith afterward you can write if not it is difficult to write.
Fеeel free to ѕrf t᧐ my web blog … daftar pkv games
order metoprolol 100mg pill metoprolol drug methylprednisolone 16mg tablet
ทางเรา relxchill.com ต้องขอบอกได้เลยว่า เป็นตัวแทนหลักอย่างเป็นทางการในไทย ที่ใหญ่ที่สุด และเป็นเจ้าเดียวกับ RELX THAILAND สินค้าทุกแบรนด์ ทุกรุ่น เราได้ทำการคัดสรร บุหรี่ไฟฟ้า ที่เป็นหนึ่งในนวัตกรรม ช่วยเลิกบุหรี่
ที่มีประสิทธิดีเยี่ยม และช่วยได้จริง มาให้ลูกค้าได้เลือกใช้ Relx Infinity plus , Ks quik , Ks Kurve , Ks Kurve lite , Kardinal Stick ,
ks pod โดยสินค้าทุกชิ้นของเรา สั่งตรงจากโรงงาน
motilium for breastfeeding
Have you ever thought about including a little bit more than just your articles?
I mean, what you say is important and all. However just imagine if you added some great pictures
or videos to give your posts more, “pop”! Your content is excellent but with images and clips, this blog could
undeniably be one of the greatest in its niche.
Wonderful blog!
darknet markets https://cypher-darkmarket.com/ dark web link
Awesome article.
My web blog: musica para trabajar dormir
This is the right blog for anyone who wants to find out about this topic. You realize so much its almost hard to argue with you (not that I actually would want?HaHa). You definitely put a new spin on a topic thats been written about for years. Great stuff, just great!
dark net https://cyphermarket-darknet.com/ dark web sites
dark market https://cypherdarknet.com/ darknet site
Москвичей и гостей столицы пригласили на сольный концерт Олега Шаумарова, автора хита Орлы или вороны, других песен для Дмитрия Маликова, Юлии Савичевой и многих других звёзд российской эстрады, который состоится 24 июня в Jam Club (Москва, Сретенка, 11).
Шансон года
Koe ainutlaatuinen Nikotiinipussi kokemus laajan premium-valikoimamme avulla! Tutustu erilaisiin makuja ja nauti huomaamattomasta tavasta nauttia nikotiinia missa tahansa.
free dark web https://darkweb-cypher.com/ dark web access
Ꮋi there! This рost couldn’t be written much Ƅetteг!
Reading througһ this post reminds me of my previous
roommate! He cߋntinually kept talking about this. I’lⅼ send this aeticle to him.
Fairly certain hе will have a god read. I aⲣpreciate you for sharing!
Alsoo visit my web-sіte: pkvgames (louistwar057.jigsy.com)
dark website https://heinekenoniondarkmarket.com/ darknet market
deep web drug links https://cypherdrugsonline.com/ darkmarket list
Linktree is a popular online tool that serves as – linktree similar sites a landing page for social media profiles.
dark market link https://world-drugs-market.com/ drug markets dark web
tor marketplace https://heinekendarknetdrugstore.com/ darkmarket 2023
blackweb https://cypherdarkmarketonline.com/ deep web links
drug markets dark web https://world-darknet-drugstore.com/ darknet market links
HealthAndAid – Your Journey to Wellness Starts Here. Check health-related blogs on this website. HealthAndAid
dark internet https://cypherdarkmarketplace.com/ darknet websites
erectile dysfunction medicines otclevitra erectile dysfunction medicine
darknet drugs https://darkwebcypher.com/ tor dark web
metoprolol online order tenormin uk buy methylprednisolone without a prescription
H᧐wdy this iis somewһat of off toрiⅽ but I waѕs wonderіng if blogs use WYSIWYG editors or if you have to manually
code woth HTML. I’m starting a blog ѕoon but have no coding skills so I wanhtеd tto get
guidance from someone witһ experience. Any help would bee enormousⅼy appreciated!
Ⅿy webpaɡe; cockcowboy
darknet market lists https://cypher-darkmarket-online.com/ dark website
dark web link https://worldmarketplace24.com/ dark websites
deep web drug markets https://cypherdarkweb.com/ darknet market list