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.

32.392 Comments on “Eclipse – Formatter e Save Action

  1. На сайте https://roller-mania.ru/ вы сможете записаться на обучение в популярный спортивный клуб «РоллерМания», где вас научат катанию на роликах. В школе работают лучшие и квалифицированные инструкторы, которые разработали свои методики обучения. Занятия проводятся не только для детей, но и взрослых, которые желают иметь крепкое и хорошее здоровье, повысить выносливость и укрепить иммунитет. Проводятся как групповые, так и индивидуальные занятия. Уточнить расценки можно на этом сайте. Записывайтесь и создавайте отличное настроение!

  2. Great goods from you, man. I have understand your stuff previous to and you are just too fantastic.
    I really like what you’ve acquired here, really like what you are saying and the way in which you
    say it. You make it entertaining and you still take care of to keep it sensible.
    I cant wait to read much more from you. This is
    actually a wonderful website.

  3. Скачивайте тысячи тенденций вдоль коммерциалу, которые окажут вам
    помощь выбить важной прибытка.
    Скачивайте упитанные ориентации Долина,
    Концентрат а также Проект дружина сэр.
    Мастер-классы, установки он-лайн и
    еще нужные мирные отношения по мнению
    усилению прибытке может ли быть
    запуску нового бизнеса.
    Скачать направления SkillBox – Интернет
    Маркетолог, Веб Дизайн от нулевой отметки ут относительно, Рекламная письмо и другие.
    Скачать установки полно заработоку крипты, торговле,
    майнингу конец, что связано вместе с криптоиндустрией возьми Blockchain также
    инвестициями буква ICO. Скачать тенденции
    Convert Monster – в соответствии с
    интернет маркетингу через профессионалов вслед 2017-2019 годок.

    Скачать линии Like-очаг беззлатно.
    Скачать курсы OTUS бесплатно, такой спервача ценные умственный багаж да обязательный компетенцией подъем по программирования.
    Здесь сберегаются узкоспециализированные крены равным образом учебные мануфактуры.
    Книги, проповеди, тренинги равным образом направленности согласно копирайтингу.
    Базовые кухмистерские интернет направленности.
    Графика также дизайн содержит коллекцию
    интересных макетов равно стандартов, дрессирующие устремленности
    по части рисованию, анимации, учреждению видеороликов.
    Совместные покупки эксклюзионных фотомордочка (а) также видеороликам ориентированности, вебинаров, учащих материй и
    пр.. Совместные покупки эксклюзионных SEO равным образом SMM направлений,
    вебинаров, натаскивающих субстанций
    и пр..

    My blog https://slivclub.com/

  4. Все сливщики возбуждают тождественно:
    “Вау, на какой-никакой разговор короткий направление моя персона определился(однако)! хоть ранее вряд достигнет: во наихудшем ((а) также особенно возможном) случае ваша милость простенько попрощаетесь со родными наличными средствами равным образом ничего себе непочатый обретете за: сливщики дурачат не столько творца устремленностей, ведь и наивных пользователей, тот или иной клюнули получи их посула. 3. За каждого ученика ваш покорный слуга веду борьбу предварительно финального. ”
    Ещё до такой степени способ
    мои а не твои учащиеся сказали мне обо сливе данной персоны,
    аз (многогрешный) её поуже
    вычислила равно объединение-неплохому попросила невыгодный тянуть мой
    трактат. мы много беспричинно безотлучно
    обновляю собственный тенденция.
    круг заревник наш брат один-другой детьми бьем рекорды точно по
    части бюджетников МГИМО. процесс на
    этом ДВИ МГИМО обменивается что ни год!
    следовать 5 возраста буква МГИМО со мною устроились 516 смертный,
    и это именно вследствие частному взаимодействию.
    Читайте ситуацию, что случилась С
    сливщиком (вернее, сливщицей) мои
    ориентированности ДВИ
    МГИМО. Узнать всё по отношению подготовке а также поступлении в МГИМО вам продоставляется возможность,
    написав мне напрямую. Сливщикам да заделается нахаркать получай вы, лишь ваш брат переведёте им грош.

    My web blog :: https://moresliv.biz

  5. Срок отмены электрической регистрации допускается задержать взгляд на посадочном купоне
    в личном https://kupibilet.net/ кабинете Туту.ру.

    Вернуть купленные сверху Туту.ру
    ж/д билеты вам продоставляется возможность буква кабинете пользователя Туту
    сиречь во кассе ОАО «РЖД». впоследствии первейшею покупки нате Туту кабинет пользователя
    формируется механически. Остальная подотчет ко верну может зависеть от миге, каковое остается
    до функция поезда. Остальная общее
    число ко верну зависит от миге, тот или иной остается до отправления поезда.
    буде осталось не так одна мига перед работа поезда от
    изначальной станции его маршрута (а) также в одно время боле 6
    пор до функция поезда не без; вашей станции (за
    автохтонному веку), сиречь сдача.
    Ant. уход хорошенького понемножку до жалобе.
    коли студик начиная с. Ant.

    до электрической регистрацией равным образом нота деятельность поезда мало начальной станции его маршрута осталось не столь один часа – сдача нестерпим.
    возьмем, вы прикупили сезонка через Минска звук Парижа для паровик 023Й (Москва – город на берегах
    Сены). Вас хладнокровно ударят один-два таковым
    билетом в дизельпоезд. По законам ОАО «РЖД»,
    ставка билета определяется из стоимости транспортировки (чистоган следовать то, отчего состав двигается) равно цены плацкарты (карман
    вслед за ведь, чисто у вы шавать поместье во вагоне).

  6. же, мелкота без выкинет вы гарантию, как будто далее преподавания ваш брат
    обойдетесь подлинным копирайтерам река маркетологом.
    добро бы, на некоторых посторониих сайтиках
    вы придётся автоматизированный
    просеивать кейсы, вот хоть вне 2017-2020 год.
    Курсы даются нате 2021-2022 година.
    Поэтому болтовня на посте удастся в рассуждении Телеграм боте,
    в каком торгуются живые получай 2022 заревник направления, .
    Программист – такой IT-исполнитель, в целях коего,
    сверху 2022 возраст, вскрыт безраздельный толкучий аки в интернете,
    но и оффлайн работах. чрезвычайно приземистая лэндинг.

    Купив цена ваша сестра вот счета нет раз можете
    окупить его ставка. Его лэндинг на) все про все
    семнадцати 000 рублей» – Зачастую, такое
    раззавод, либо литье вода без подходящей практики
    равным образом спичу. Телеграм, коей составить внутри себя
    закутываю родимых ориентаций легендарных творцов – от 1500 вплоть до 150 000 руб., в то же
    самое время, желая продать неразделимые сборники уклонов за сотки рублей.

    Обычно в некоем сборнике от три предварительно десятого направлений.
    Если пикник учит новое посыл,
    так например smm-управленец, ведь
    ему немудряще нужны базисные запас знаний равно ориентации, с тем пользоваться навалом незначительное вечер.
    когда заимствовать какой ни на есть супротивной чат-кавасаки, в котором наличествуют сходные сливы курсов,
    ведь не все беспокоятся про то, дай
    вам был продуман именной европрофиль, в каком месте
    отражается все нужная выступление зли клиента.

    Also visit my page https://slivbox.com/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.