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://women.getbb.ru/viewtopic.php?f=2&t=504
https://1abakan.ru/forum/showthread-45192
Experience the ultimate blend of taste and quality with pablo snus – the perfect snus for any occasion! Our flavors are carefully curated to give you a unique and unforgettable snus experience. Join our community of snus lovers and discover the endless possibilities of snus today!
https://www.kharkov-balka.com/showthread.php?p=138536#post138536
best canadian pharmacy online canada pharmacy canadian pharmacy price checker
Experience the exceptional taste of pablo snus and explore our unique range of flavors! From classic to bold, each blend is crafted to perfection, making your snus indulgence even more delightful.
https://tenderstroi.ru/forum/prochie-voprosy/22096-pereshiv-shub-v-moskve
best canadian pharmacy online: onlinecanadianpharmacy 24 – canada drugs reviews
tizanidine 4 mg capsule zanaflex capsules zanaflex 2mg capsules
Experience the rich and satisfying world of pablo snus. Our premium collection of flavors is sure to please even the most discerning snus connoisseurs. From classic tobacco to refreshing mint, we have something for everyone. Join the snus community today and indulge in the ultimate best snus experience!
buy prescription drugs from canada cheap: best canadian pharmacy online – canada pharmacy world
top online pharmacy india: overseas pharmacies shipping to usa – world pharmacy india
https://www.informetr.ru/forum/viewtopic.php?pid=2759729#p2759729
http://handmade.liveforums.ru/viewtopic.php?id=1172#p6543
http://www.forum.ximicat.com/viewtopic.php?p=659567#659567
my canadian pharmacy review: canadian pharmacy 365 – canadadrugpharmacy com
Experience the bold and unique flavors of pablo snus. Our premium collection of snus products is made with only the finest ingredients, ensuring an unforgettable snus experience. Whether you’re a seasoned snus enthusiast or new to the world of snus, we have something for everyone. Join our community today and discover the ultimate snus experience!
Step into the world of pablo snus and discover a new level of snus experience with our premium collection of flavors. From traditional to modern, we have something for everyone. Join our community of snus enthusiasts today and be a part of the ultimate snus adventure!
https://spshn.ru/plugins/forum/forum_viewtopic.php?292208.0#post_292208
Rust undetect cheat – Rust cheats, Hardware cheats
Официальное изготовление дубликатов гос номеров на автомобиль https://avto-dublikat.ru/ за 10 минут восстановят номер.
Discover an exciting world of taste with our exclusive pablo snus selection! Indulge in bold flavors and join a thriving community of snus aficionados.
https://www.izhforum.info/forum/izhevsk/viewtopic.php?f=26&t=141399
http://mironline.getbb.ru/viewtopic.php?f=31&t=31184
hello, I just want to introduce you to my site, I know you will like it and enjoy it.
https://8mod.net/
카지노사이트 (CASINOSITE) 및 다양한 안전한 온라인 게임 사이트만을 제공합니다.
(카지노사이트, 바카라, 카지노, 온라인카지노, 라이브카지노, 인터넷카지노, 해외카지노, 카지노게임사이트, 모바일카지노, 사설카지노, 호텔카지노 게임 등)
카지노사이트 ACE21 에서 자신있게 추천해 드립니다!
I would like to introduce you to my site.
https://main7.net/coin/
2019년 새롭게 단장한 구 에비앙카지노, 4U카지노 현 코인카지노를 소개합니다.
우리계열 업체로서 기존 여차 우리카지노계열 업체들에 비해 다소 인지도가 떨어지는 업체였지만 현재 명실상부 최다 가입자로 그 인기를 실감할 수 있는 업체입니다.
튼튼한 자본금은 물론이고 동종 업계중 가장 공을 들여 만든 페이지만봐도 회원분들께서 좋아하실 업체라 생각합니다.
실제 서비스하고 있는 게임들은 여타 우리계열에서 제공하는 게임과 동일하며 모든게임들은 정식 해외 라이센스를 부여받은 업체의 영상을 제공합니다. 바카라, 다이사이, 스피드바카라, 드래곤타이거, 룰렛, 슬롯머신 등 실제 호텔카지노에서 즐길 수 있는 모든게임을 제공하며 24시간 콜센터를 운영하여 회원분들의 문의사항에 빠른대응을 하고 있는 업체입니다.
실제로 거의 모든 업체들의 게임 구성 및 사이트 디자인은 비슷하다고 볼 수 있을것입니다만 실제 운영되는 업체마다 그 성격이 조금씩은 다를수밖에 없습니다.
고객대응 서비스 분야에서는 코인카지노가 탑클래스를 달리고 있고 현재 입출금의 속도 또한 저희 회원분들께서 가장 만족하시는 업체이기도 합니다.
코인카지노와 함께 하신다면 회원님들께서 편안한 마음으로 게임을 즐기시고 충분히 승산이 있는 게임이 되실것이라 자부합니다.
АГО (Архитектурно-градостроительный облик) – это комплекс мероприятий, направленных на создание единого стиля и гармоничного облика городской среды. Он включает в себя анализ и оценку архитектурных и градостроительных объектов, разработку рекомендаций и требований к новым строительным проектам, а также контроль за их выполнением. Цель АГО – сохранение и улучшение культурного наследия города, формирование привлекательной и комфортной городской среды для жителей и гостей города.
About Network Digital Office Systems Inc.
Founded in 1997, Network Digital Office Systems Inc. set out to
change the way businesses lease, rent, and purchase their office equipment.
With a 25-year track record of exceptional service, Network Digital’s management has
over 40+ years in the industry. Whether you have a home office,
small business, or large corporation, we have the skills and service you
can depend on.
https://drs-club.ru/f/viewtopic.php?f=2&t=4024
https://ratingforex.ru/forum-forex/viewtopic.php?f=17&t=26809&sid=61fb8a539245eef7ef14e72de2eea496
http://forum.procapitalist.ru/showthread.php?p=47925#post47925
https://pressaru.de/forum/index.php?topic=29177.0
http://www.corsa-club.net/forum/index.php?topic=47712.new#new
https://obmenka.forum2x2.ru/t13095-topic#32475
бесплатные онлайн курсы +с нуля – складчина курсов, бесплатные курсы +по программированию
mexican pharmaceuticals online: mexican border pharmacies shipping to usa – reputable mexican pharmacies online
https://bridgemoscow.ru/forum/viewtopic.php?f=12&t=7680
купить пнд трубу https://truba-pnd-opt.ru/
https://ilocalreport.com.au/domain/pl.reduslim.health
аренда опалубки в Москве https://opalubkazdes.ru/
https://seo.hostsinimo.com/domain/cz.reduslim.health
https://seogoogleanalytics.com/domain/cz.reduslim.health
В жизни все бывает всё ломается даже люди и техника тоже.Если понадобится недорогой и качественный ремонт стиральной машины то обращайтесь рекомендую всем ремонт стиральных машин на дому
https://seochecks.co.uk/en/domain/cz.reduslim.health/bNs1644f3176ebfbb
этикетки https://pechat-etiketka.ru/
https://www.webaudittool.com/fr/domain/gr.reduslim.health
medicine in mexico pharmacies mexican pharmaceuticals online mexico drug stores pharmacies
https://www.mensahgbekor.com/website-reviewer/domain/gr.reduslim.health
https://canwaz.com/domain/sl.reduslim.health
Experience the diverse world of snus with our exquisite range of flavors that cater to every taste bud!