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.