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.
I got this web page from my friend who shared with me about this web site and now this time
I am browsing this site and reading very informative posts here.
my web site: 253houses
deep web markets blackweb official website
dark market dark market
dark web market links dark websites
Jika Anda berpengalaman login di RANSSLOT88 Anda
bisa mendapatkan penghasilan pasif setiap hari melalui slot server luar negeri terbaru sedang populer saat
ini 2023. Maxwin slot memiliki kumpulan list slot dana yang selalu menang besar tentunya untuk memudahkan anda dalam menguasai jenis taruhan favorit
anda. Kenyataannya kamu tidak kuat buat langsung berusaha
peruntungan melalui agen slot online 4D tanpa potongan benar-benar gacor malam hari ini.
Dan pada akhirnya di tahun 2023, dibentuklah kelompok slot baru, yang
namanya kelompok Slot Deposit Pulsa Tanpa Potongan Indonesia,
atau yang disebut sebagai KSDPTPI. Dengan memilih situs slot deposit pulsa terpercaya di Indonesia, Maka slotmania
tidak perlu menerima beban biaya administrasi. Bila anda
ialah pemakai jaringan telkomsel sebagai jaringan khusus anda
tak perlu cemas karena pulsa terlampau berlebihan dapat anda pakai untuk lakukan deposit di situs slot pulsa depo pulsa pulsa.
Situs judi slot deposit pulsa tanpa potongan bisa dikatakan sebagai kata kunci favorit para penggemar game slot online saat ini.
Thanks for finally talking about > Eclipse – Formatter e Save Action – Handerson Frota < Loved it!
dark websites drug markets onion
Hello There. I found your blog using msn. This is an extremely well written article.
I’ll make sure to bookmark it and return to read
more of your useful info. Thanks for the post.
I will definitely comeback.
dark market list darknet sites
darknet sites best darknet markets
drug markets dark web deep web drug links
darknet market lists darknet websites
dark web websites dark web search engine
darknet market list tor marketplace
zofran generic otc
Hi there to every , as I am really eager of reading this webpage’s post to be updated regularly.
It carries fastidious information.
dark websites drug markets onion
deep web sites tor markets
dark web search engine darknet markets 2023
I’m not sure exactly why but this weblog is loading
extremely slow for me. Is anyone else having this problem
or is it a problem on my end? I’ll check back later and see if the problem still
exists.
tor markets dark web links
best darknet markets darknet market
No matter if some one searches for his required thing, so he/she wishes to be available that in detail, thus that thing is maintained over
here.
dark web links darknet drugs
Hey there would you mind sharing which blog platform you’re working with?
I’m looking to start my own blog soon but I’m having
a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design seems different
then most blogs and I’m looking for something completely unique.
P.S Sorry for getting off-topic but I had to ask!
free dark web deep web search
Hey there, You have done a fantastic job.
I’ll certainly digg it and personally recommend to my friends.
I’m confident they will be benefited from this site.
It’s remarkable to visit this web site and reading the views of all mates regarding
this piece of writing, while I am also keen of getting experience. https://drive.google.com/drive/folders/1dQ_b2b74fvbDYNqOtXWLTtqOsFA0cE6W
I always used to read post in news papers but now as I am a user of internet thus from now I
am using net for articles or reviews, thanks to web.
deep dark web deep web sites
What a stuff of un-ambiguity and preserveness of valuable experience on the topic of unexpected feelings.
dark markets 2023 darknet marketplace
dark market list dark market url
Hello, i think that i saw you visited my blog thus i came to “return the favor”.I am attempting to find things to enhance my
web site!I suppose its ok to use a few of your ideas!!
priligy 90mg tablet buy misoprostol for sale orlistat tablet
На сайте https://lugaland.com/board/ представлены объявления Луганска. Здесь вы сможете приобрести либо продать, сдать в аренду любую недвижимость, транспорт, воспользоваться услугами, а также приобрести предметы мебели, модную одежду, стильные аксессуары, обувь. На сайте можно продать либо приобрести по доступной цене товары для дома. Присмотрите животное, о котором вы давно мечтали. Есть и полезная рубрика, где вы сможете взять в дар вещи либо отдать то, что не нужно.
darknet drug links dark web markets
dark web sites dark web search engines
tor dark web darknet drug store
darknet drugs bitcoin dark web
Quality articles or reviews is the important to interest the
people to visit the web page, that’s what this web page is providing.
Nice blog right here! Additionally your website a lot up
very fast! What web host are you the usage of?
Can I am getting your affiliate hyperlink in your host?
I wish my web site loaded up as quickly as yours lol
I’m not surе eхactly why bᥙt thiѕ blog is loading incredibly
slow for mе. Is anyone eⅼsе having thіѕ issue оr is it a рroblem on my end?
I’ll check Ьack ⅼater and sеe if the probⅼem still exists.
Feel free to surf tߋ mʏ blog post … Canadian News Today
dark web search engines dark web markets
darknet links darknet seiten
hi!,I really like your writing very so much! share we keep in touch
extra approximately your post on AOL? I require an expert on this space to solve
my problem. Maybe that is you! Taking a look forward to peer you.
Hi there, just became alert to your blog through Google,
and found that it’s truly informative. I’m going to
watch out for brussels. I’ll appreciate if you continue this in future.
Many people will be benefited from your writing. Cheers!
Good day! I know this is somewhat off topic but I
was wondering which blog platform are you using for this site?
I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking at alternatives
for another platform. I would be fantastic if you could point me in the direction of a good
platform.
dark web sites darkmarket list
dark web websites darkweb marketplace