2012-05-15 2 views
0

이전 자바 프로젝트에서 많은 형식을 다시 지정했습니다.많은 클래스 다시 포맷

나는 300 개 이상의 서로 다른 클래스를 공장에서 만들었으므로 이클립스 또는 도구를 사용하여 변경 사항을 자동화하고 싶습니다.

300 클래스 (위의 Foo 클래스)와 동일한 매개 변수를 제거하고 매번 클래스 이름을 변경해야합니다.

예 :

public Foo extends **OldClass** { 

    public Foo(A a, **B b**){ 
     //.. 
    } 

} 

public Foo extends newClass { 

    public Foo(A a){ 
     //.. 
    } 

} 

나는 또한 싶습니다

에이 선언의 많은 "일괄 찾기 및 바꾸기"할 수 있습니다. 제 말은, 대체 목록을 가진 도구 (정규식 패턴 사용)를 원하고 한 번의 클릭으로 모든 것을 바꾸기를 원합니다.

내가 어떻게 할 수 있는지 알고 있니? 나는 Windows 7 시스템을 사용하고 있습니다. 현재 코드가 너무 복잡하지 않으면

+0

들여 쓰기를위한 실례지만, 나는 그것이 왜 작동하지 않는지 모르겠다. –

+0

300 개의 파일 모두에 대해 항상 동일한 대체 파일을 사용할 수 있습니까 (예 : 'OldClass'를 'NewClass'로 300 번 대체), 또는 파일간에 다른 점이 있습니까? – Grundlefleck

답변

1

멀리 얻을 수 있습니다. '검색'버튼 옆에 '바꾸기'버튼이 있습니다. 예를 들어, *.java과 일치하는 모든 파일 이름을 지정하여 여러 파일에서 발생하는 모든 항목을 찾아서 단일 사용자 작업으로 바꿀 수 있습니다. 검색 조건을 설정 (예를 들어, "이 OldClass를 확장") 그리고 검색하면

eclipse search dialog with replace option

는, 당신은 (예를 들어,이 "합니다 NewClass를 확장") 대체 값을 입력 할 수있는 대화 상자가 표시됩니다. 해당 대화 상자에서 '확인'을 누르면 검색이 수행되고 바뀝니다.

replace dialog

이 또한 검색과 교체 모두, 정규 표현식을 할 수 있습니다 (내가 캡처 정규식 그룹을 사용 할 수 것이 있으리라 믿고있어,하지만 난 그것을 테스트하지 않았습니다). 제거하려는 매개 변수에도 동일한 원칙을 적용 할 수 있어야합니다.

extends OldClass, B b)이 모두 나타나는 클래스를 수정하려는 경우 처리가 복잡해지며 독립적으로 발생할 수 있습니다.

+0

예, 변경하고 싶은 모든 작업을 수행해야합니다. 나는 일괄 검색을하고 싶습니다. –

+0

'배치'에 대한 다른 이해가 없으면 이것이 가능해야합니다. 나는 하나의 작업 (모든 파일을 검색 할 수있는)에서 모든 파일에 대해 작업을 수행하려는 것을 의미합니다. 별도의 작업으로 자동 실행하려면 사과하십시오. – Grundlefleck

+0

나는 영어를 할 줄 모른다. 아마도 내 게시물이 분명하지 않다. :) 최악의 시나리오에서는 매번 CTRL + H를 사용할 것이다. 고맙습니다! –

1

, 당신은 당신이 작업을 수행하기 위해 Eclipse의 검색 대화합니다 (Ctrl + H)을 사용할 수 있습니다, 나오지도, 예를 들어, 함께

find . -type f -iname '*.txt' -exec sed -i 's,this,that,g' {} + 
+0

필자는 Windows 7입니다. 내 게시물을 편집 할 것입니다. –

+0

@ Pier-alexandreBouchard Windows에서는 Cygwin을 설치하여 find 및 sed를 포함하여 깔끔한 Linux 기반 파일 처리 도구에 액세스 할 수 있습니다. –

+0

@ChristianSemrau 내 직업의 컴퓨터에 소프트웨어를 설치할 수 없기 때문에 플러그인이나 작은 도구를 찾고 있습니다. –