netbeans의 코드 정리


83

NetBeans의 Eclipse 정리 규칙 (Preferences> Java> Code Style> Clean Up)과 비슷한 것이 있습니까?

Eclipse의 정리 규칙을 사용하면 가져 오기 구성, 불필요한 캐스트 제거, 누락 된 재정의 주석 추가 등과 같은 작업을 정리할 수 있습니다.

또한 개별 클래스 대신 전체 클래스 / 패키지 세트에서 그렇게 할 수 있습니까?


3
나는 현상금을 추가했으며 누군가가 플러그인이나 다른 방식으로 이것을 알기를 바랍니다. Eclipse 정리 옵션이 정말 그리워요.
Ben Hocking

아래에 대답했듯이 단일 소스 코드 파일의 특정 측면을 정리하는 방법이 있습니다. NetBeans가 "내 파일 모두 수정"기능을 도입 할 것 같지는 않습니다. 각 파일의 변경 사항은 이전 파일의 변경 사항에 따라 달라질 수 있으므로 NetBeans는 먼저 수정할 파일의 우선 순위를 정하고 수정 될 때 파일을 컴파일해야합니다. 그들.
Daniel

@Daniel : 이러한 "수정"의 특성은 일반적으로 사소합니다. 공백 제거, @Override 태그 추가, 가져 오기 구성, 불필요한 캐스트 제거, 사용하지 않는 변수 제거 등입니다. 즉, 기능에 영향을주지 않아야하는 수정입니다. 적용 순서는 중요하지 않습니다.
Ben Hocking

답변:


90

Refactor > Inspect and Transform

NetBeans의 Eclipse 정리 규칙 ((Preferences> Java> Code Style> Clean Up)과 유사한 것이 있습니까?

NetBeans 8.0에서 강력한 배치 도구는 Refactor> Inspect and Transform입니다. 튜토리얼 페이지, NetBeans IDE Java Editor에서 Refactoring with Inspect and Transform을 참조하십시오 .

개별 도구도 사용할 수 있습니다.

  • 가져 오기 수정
    단일 파일, 네임 스페이스 또는 프로젝트 (프로젝트 창에서 선택되거나 포커스가있는 항목에 따라 다름) : 소스> 가져 오기 구성 (사용하지 않는 가져 오기 정렬 및 제거) 또는 소스> 가져 오기 수정 (사용하지 않는 가져 오기 정렬, 제거, 누락 된 가져 오기 추가). 또는 저장할 때마다 : 도구> 옵션> 편집기> 저장시> 가져 오기 구성.

  • 후행 공백 제거
    단일 파일의 경우 (코드 파일에 carret 배치) : 소스> 후행 공백 제거. 또는 저장할 때마다 : 도구> 옵션> 편집기> 저장시> 후행 공백 제거.

  • 코드 형식
    단일 파일, 네임 스페이스 또는 프로젝트의 경우 : 소스> 형식. (에서 규칙 사용자 지정 Tools > Editor > Formatting). 설치할 수있는 Jindent라는 플러그인도 있습니다 (내가 직접 사용하지 않았습니다). 또는 저장할 때마다 : Tools > Options > Editor > On Save > Reformat.

기본적으로 Netbeans는 문제가있는 코드 줄 옆과 스크롤바에 힌트 아이콘을 표시하여 원하는 경우 자동 수정을 수행 할 수 있습니다. 를 통해 구성 할 수 있습니다 Tools > Options > Editor > Hints. Netbeans는 Source> Inspect를 사용하여 프로젝트의 모든 문제를 검색 할 수 있습니다. 또는 반복해서 이러한 문제 중 많은 부분을 Refactor > Inspect and Transform.


멋있는. 감사. 시간이 지남에 따라 NetBeans는 핵심 배포판에 코딩을 가속화하고 촉진하는 새로운 도구와 유틸리티를 포함하는 경향이 있습니다. 좋은 플러그인은 종종 코어에 통합됩니다. 새 플러그인은 각 릴리스에서 제공됩니다. 조만간 완전히 자동화 된 기능이 제공 될 것이라고 믿습니다 ...
Jérôme Verstrynge

4
이 답변에 대한 업데이트로 재귀 형식이 Netbeans에서 기본적으로 구현됩니다 (예!). 패키지 뷰어에서 "소스 패키지"를 선택한 다음 소스> 형식으로 이동하십시오. 하지 않는 유일한 일은 수입 정리입니다
TheLQ

검사 및 변환하고 설정하는 방법에 대한 바로 가기 거기에
샤리프

그것은 선택한 후, 그것을 실현하기 위해 나에게 조금했다 Inspect and Transform(제 8.2 넷빈즈이 프로젝트를 통해 마우스 오른쪽 버튼을 클릭 한 후 옵션으로 직접 표시에서, 더 Refactor이전 메뉴) 내가 선택했던 Use: Configuration: Organize Imports온 클릭 ( Manage...이 직접적으로 나타나지 않으면 버튼 . 드롭 다운에서 "검사"수십 가능한 코드에 거기에 적용 할 수있다!
페레

22

NetBeans에서 Eclipse의 "코드 정리"에 해당하는 것은 "포맷"입니다. 소스> 형식 아래에 있으며 키보드 단축키는 Alt + Shift + F (Windows)입니다. 불행히도 Eclipse와는 달리 NetBeans에서 구성 할 수없는 것 같습니다.


8
Eclipse에는 Code-Format과 Code-Cleanup의 두 가지 기능이 있습니다. NetBeans Source-Format은 Code-Format과 동일하며 심지어 거기에서도 강력하지 않습니다. 결코 Eclipse Code-Cleanup과 비교할 수 없습니다. 이 잘못된 대답에 대해 어떻게 표를 받았는지 모르겠습니다.
Martin

9
코드 형식 alt + shift + f및 가져 오기를 위한 netbeans에서 ctrl + shift + i. 그리고 이것은 개별 파일에 대해 작동합니다. 모든 파일에는 기능이 없습니다.
Ravi Parekh

형식 코드를 사용하더라도 u는 코드 줄을 확장하려는 열 너비를 설정할 수 없습니다. 내 말은 u가 200 열 너비를 가지고 있다면 netbean은 수동으로 할 때까지 한 줄로 설정됩니다 Enter.
Ravi Parekh

@RaviParekh 도구> 옵션> 편집기> 서식> 줄 바꿈의 옵션이 있지만 효과가없는 것으로 보입니다. 곤충?
Aleksandr Dubinsky 2014-06-26


9

Netbeans의 경우 Ctrl + Shift + I 를 사용하여 파일에서 사용하지 않는 가져 오기를 제거합니다.


문제는 하나가 아닌 많은 클래스 / 파일에 대해이 작업을 수행 하는 것입니다.
Basil Bourque 2015 년

2

도구-> 옵션-> "편집기"탭-> "힌트"탭-> JComboBox에서 Java 선택

그리고 황해를 보게 될 것입니다 ..., ver 6.9부터 훌륭하고 빠르게


이는 코드에서 발생할 수있는 문제에 대해 알려줍니다 (매우 유용함).하지만 우리가 찾고있는 것은 파일의 모든 문제를 수정하는 단일 명령으로 (또는 더 나은 방법으로) 이러한 문제를 자동으로 수정하는 옵션입니다. 파일 세트) 또는 저장시 자동으로. Eclipse에는 이러한 옵션이 모두 있습니다. 누락 된 @Override 문을 자동으로 채우고, 가져 오기를 구성하고, 후행 공백을 제거하기 위해 자주 사용합니다.
Ben Hocking

@Ben Hocking :-) 나는 무언가를 원하지 않는다 ... 그리고 자동으로, (주요) 어떤 경우에는 힌트에서 나오는 옵션이 하나 이상 있고, 당신은 항목에서 "더 나은"을 선택할 수 있습니다. 더 나은 옵션을 선택할 수 있고 알고 있습니다 ..., 내가 FlameWar를 시작한 것처럼 loook ...
mKorbel

@mKorbel : 어떤 항목이 자동으로 수정되는지는 경고와 동일하지 않으며, 지적했듯이 원하지 않는 항목입니다. 일반적으로 "자동"작업은 가져 오기를 구성하고 후행 공백을 제거하는 것과 같은 사소한 작업 일뿐만 아니라 누락 된 @Override를 추가하는 것과 같은 약간 더 큰 작업입니다 (다른 사람이 Java 1.5로 컴파일하면 코드가 손상 될 수 있음). 요점은 힌트와 별도로 구성 할 수 있으며 원하는만큼 할 수 있다는 것입니다. "저장시 코드 정리"도 요청시 수행하는 것보다 더 위험합니다.
Ben Hocking

@Ben Hocking 그러나 나는 Eclipse 또는 Netbeans에서 더 잘 작성되었는지 또는 더 편안하게 작성되었는지 구별하지 않았습니다.
mKorbel

1
구분할 수있는 것은 많지만 두 IDE의 사용자는 다른 IDE에서 배우는 트릭의 이점을 누릴 수 있습니다. 예를 들어, Netbeans의 cobertura를 사용하는 것이 얼마나 쉬운 지 정말 좋아합니다. Eclipse에서도 가능하지만 더 많은 단계가 필요합니다. 물론 더 큰 차이점도 있습니다.
Ben Hocking

1

나는 netbeans가 이러한 것들을 자동으로 지적한다는 것을 알고 있지만 단순히 지적하는 것 이상으로 나는 모릅니다.


2
버전 6.5는 작은 전구 아이콘을 인라인으로 표시하며, 클릭하면 수정 사항 (예 : Override 주석 추가, 사용하지 않는 가져 오기 제거 등)을 제안합니다.
ssakl 09

0

일괄 적으로 수행하는 방법을 모르겠지만 소스 파일에서 모든 가져 오기를 삭제 한 다음 소스 편집기에서 마우스 오른쪽 버튼을 클릭하면 가져 오기 수정을 선택할 수 있습니다. 그러면 패키지 모호성이 발생하는시기를 묻는 알파벳순으로 모든 클래스를 가져옵니다.

Soldier.moth가 지적했듯이 Netbeans는 소스 왼쪽에있는 전구를 사용하여 캐스트 및 오버라이드 주석과 같은 다른 문제를 일렬로 지적합니다.



0

코드가 전체 프로젝트에 대해 적절한 들여 쓰기를 갖도록하려면 프로젝트 이름을 클릭하고 "소스"로 이동 한 다음 "형식"을 클릭하십시오. 도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.