Java 포매터
일관된 들여쓰기, 중괄호 배치, 간격 및 줄바꿈을 위해 Prettier Java 플러그인으로 Java 소스 코드를 정리하세요. 클래스, 레코드, 인터페이스 또는 레코드, 봉인 타입, switch 표현식, 텍스트 블록 같은 최신 기능을 사용한 코드 조각을 붙여넣고, 2칸 또는 4칸 공백이나 탭과 출력 너비를 선택한 다음 검토, 문서화 또는 풀 리퀘스트에 바로 사용할 수 있도록 깔끔해진 코드를 복사하세요.
자주 묻는 질문
코드 정리에는 어떤 엔진을 사용하나요?
도구는 서버에서 prettier-plugin-java 2.11과 함께 Prettier 3을 실행하며, tree-sitter 문법으로 Java를 파싱합니다. 같은 코드에는 항상 같은 결과가 생성됩니다.
어떤 Java 버전을 지원하나요?
레코드, 봉인 클래스 및 인터페이스, 패턴 매칭, switch 표현식, 텍스트 블록, var 및 람다를 비롯한 최신 Java 구문을 지원합니다. 이전 Java 8 코드도 정리할 수 있습니다.
기본 들여쓰기는 어떻게 되나요?
가장 일반적인 Java 규칙인 단계별 공백 4칸입니다. 2칸 공백이나 탭으로 바꿀 수 있으며, 기본값 80을 포함해 출력 너비를 40~200자로 설정할 수 있습니다.
입력은 완전한 파일이어야 하나요?
아니요. 패키지, import 및 타입 선언이 포함된 완전한 파일이 가장 적합하지만, 단일 클래스나 몇 개의 문장과 같은 코드 조각도 사용할 수 있습니다. 코드 조각은 Java로 파싱되기만 하면 됩니다.
구문 오류는 어떻게 표시되나요?
중괄호, 괄호 또는 대괄호가 짝이 맞지 않거나 문자열 또는 주석이 닫히지 않은 경우 오류에 해당 줄과 열이 표시됩니다. 그 외의 오류는 코드가 유효한 Java가 아니라는 점만 파서가 표시하며, 때로는 누락된 토큰을 알려줍니다.
주석과 Javadoc은 보존되나요?
예. 줄 주석, 블록 주석 및 Javadoc은 해당 코드에 계속 붙어 있습니다. 주석 텍스트의 줄바꿈은 변경되지 않습니다.
포매터가 import나 멤버 순서를 바꾸나요?
아니요. import, 필드 및 메서드는 원래 순서를 유지합니다. 공백, 줄바꿈 및 들여쓰기만 바뀝니다.
Android 또는 Spring 코드도 정리할 수 있나요?
예. 어노테이션, 제네릭 및 프레임워크 코드는 일반 Java이므로 Android 액티비티, Spring 컨트롤러 및 비슷한 클래스도 같은 방식으로 정리됩니다.
입력 크기는 최대 얼마인가요?
요청당 최대 1 MB의 소스 텍스트를 처리하며, 매우 큰 클래스도 충분히 다룰 수 있습니다. 정리는 10초 후에 중단됩니다.
소스 코드가 저장되나요?
아니요. 메모리에서 정리한 뒤 곧바로 돌려보냅니다. 서비스는 요청 크기만 기록하고 내용은 기록하지 않습니다.