2017-01-04 27 views
2

나는 이클립스를 사용하고 있으며 많은 클래스에서 사용되는 인터페이스를 사용하고 있습니다. 지금은 인터페이스의 메소드 중 하나에 변수 (매개 변수)를 추가하고 싶지만 모든 클래스를 거치지 않아도 각 메소드에 변수를 수동으로 추가하지 않아도됩니다. 모든 클래스에서 해당 변수를 사용하고 있어야합니다.많은 클래스에서 상속 한 메서드에 매개 변수를 추가하는 방법

수동으로 모두 수행하지 않고도 쉽고 빠르게 할 수 있습니까?

예 :

public interface Screen { 
    public void render(GameContainer arg0, Graphics g) throws SlickException; 
} 

는이 같은 매개 변수 ResourcePack을 추가하고 싶습니다 :

public interface Screen { 
    public void render(GameContainer arg0, Graphics g, ResourcePack pack) throws SlickException; 
} 

나는 다른 매개 변수를 추가 할 싶습니다 그리고이 방법을 상속하는 모든 클래스를 업데이트 한 이 매개 변수를 사용하면이 작업을 수동으로 수행 할 필요가 없습니다.

+2

매개 변수를 함수에 추가 하시겠습니까? 이 경우 [메소드 서명 리팩토링] (http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-menu-refactor.htm)은 (나는 정직하게 일식으로 일하지 않았다) 일한다. – Paul

+0

문제를 설명하는 코드를 제공하십시오. –

+0

나는 편집에 도움이 될만한 코드를 게시했다. – retodaredevil

답변

3

커서를 메서드에 놓고 Shift + Alt + C을 입력하십시오.
메소드 서명 (변경 추가, 제거, 편집 및 정렬)을 변경하는 마법사가 있습니다.
새 인수를 추가 할 때 중요 할 수있는 것은 호출 될 때 기본값을 선택하는 것입니다. null이 허용 기본값은

  • 경우, null을 유지 : 여기

    간단한 가이드 라인입니다.
  • 호출자의 기본값을 정의하는 고유 한 방법이있는 경우 필요에 따라이 값을 채 웁니다.
  • 값이 사용자에 의해 채워지는지 확인하려면 null 값을 기본값으로 사용하지 말고 컴파일되지 않은 값을 입력하여 다음과 같은 호출자를 편집해야합니다. 방법.
+0

Ctrl + Alt + C는 아무 것도하지 않지만 Shift + Alt + C는 마법사를 불러옵니다. 감사! – retodaredevil

+0

당신은 오신 것을 환영합니다. 사실, 내 부분에서 약간의 실수 :) – davidxxx