Formatador de Java
Formate código-fonte Java com o plugin Java Prettier para manter consistentes a indentação, a posição das chaves, os espaçamentos e as quebras de linha. Cole uma classe, um record, uma interface ou um trecho com recursos modernos, como records, tipos selados, expressões switch e blocos de texto; escolha 2 ou 4 espaços ou tabulações e uma largura de impressão; depois copie o código limpo, pronto para revisão, documentação ou uma solicitação de pull.
Perguntas frequentes
Qual mecanismo formata o código?
A ferramenta executa Prettier 3 com prettier-plugin-java 2.11, que analisa Java no servidor com uma gramática tree-sitter. O mesmo código sempre produz a mesma saída.
Quais versões do Java são compatíveis?
A sintaxe atual do Java é compatível, incluindo records, classes e interfaces seladas, correspondência de padrões, expressões switch, blocos de texto, var e lambdas. Código mais antigo do Java 8 também é formatado.
Qual é a indentação padrão?
Quatro espaços por nível, a convenção mais comum em Java. Você pode mudar para 2 espaços ou tabulações e definir a largura de impressão de 40 a 200 caracteres; o padrão é 80.
A entrada precisa ser um arquivo completo?
Não. Arquivos completos com um pacote, imports e declarações de tipos funcionam melhor, mas trechos como uma única classe ou algumas instruções também são aceitos. Basta que o trecho possa ser analisado como Java.
Como os erros de sintaxe são informados?
Quando o problema é uma chave, parêntese ou colchete sem correspondência, ou uma string ou comentário não fechado, o erro indica a linha e a coluna. Para outros erros, o analisador apenas informa que o código não é Java válido e, às vezes, indica o token ausente.
Os comentários e o Javadoc são preservados?
Sim. Comentários de linha, comentários em bloco e Javadoc continuam associados ao código a que pertencem. O texto deles não é reorganizado em novas linhas.
O formatador reordena imports ou membros?
Não. Imports, campos e métodos mantêm a ordem original. Apenas os espaços em branco, as quebras de linha e a indentação mudam.
Posso formatar código Android ou Spring?
Sim. Anotações, genéricos e código de frameworks são Java comum; por isso, atividades Android, controladores Spring e classes semelhantes são formatados da mesma maneira.
Qual pode ser o tamanho da entrada?
Até 1 MB de texto-fonte por solicitação, o que comporta até mesmo classes muito grandes. A formatação é interrompida após 10 segundos.
Meu código-fonte é armazenado?
Não. Ele é formatado na memória e enviado diretamente de volta. O serviço registra apenas o tamanho da solicitação, nunca o conteúdo.