Override/Implement/Delegate Methods  

 

섹션은 IntelliJ  IDEA 에서  Override Methods,  Implement Methods ,  Delegate Methods  에디터 특징을 어떻게 사용하는지에 대해 기술합니다.


Override Methods: 
특징은 당신이 최상 클래스 메소드를 보고, 당신이 현재의 클래스에서 오버라이드 하고 싶어하는 그것들을 선택하고, 현재의 파일, 단일 연산의 모든 것으로 최우선의 메소드를 위해 스터브를 삽입하는 것을 가능하게 합니다.

하나 이상의 최상 클래스 메소드를 덮어 쓰기 위해, 당신이 최우선의 메소드가 삽입되기 바라는 에디터에서 캐럿을 배치하십시오.  Ctrl + O  누르거나 Code | Override Methods 메뉴 상에서 선택하십시오.  Select Methods to Override 다이얼로그가 나타납니다:



다이얼로그는 현재의 클래스의 모든 최상 클래스을 표시합니다.  당신은 오버라이드 되는 하나 또는 다중의 메소드를 현재의 클래스에서 선택할 있습니다.  다중 메소드를 선택하고, Ctrl 잡고, 메소드를 클릭하십시오.

 
만일 당신이 Copy Javadoc 체크하면, 당신이 선택한 최상클래스의 메소드에 대한 Javadoc 코멘트는 복사될 것이고 메소드 시그너쳐과 함께 현재의 클래스로 삽입됩니다.



Implement Methods: 
특징은 당신이 인터페이스 메소드를 보고, 당신이 현재의 클래스에서 실행하기 원하는 그것들을 선택하고, 동작에 모든 것을 당신이 선택한 것에 대해 스터브를 삽입합니다,
하나 이상의 인터페이스 메소드를 실행하기 위해, 당신이 메소드를 실행하는 것이 삽입되기 바라는 에디터에서 캐럿을 배치하십시오.  Ctrl + I 누르거나 메뉴에서 Code | Implement Methods 선택하십시오.


다이얼로그는 현재의 클래스에 보여지는 모든 인터페이스를 표시합니다.  당신은 실행될 하나 이상의 메소드를 선택할 있습니다. 다중 메소드를 선택하고, Ctrl 잡고, 메소드를 클릭하십시오.



Delegate Methods: 


특징은 당신에게 클래스에서 필드 중의 1개의 메소드로 동작을 위임하는 하나 이상의 메소드를 생성하는 것을 허락합니다.
예를 위해 클래스 AClass 있습니다:

 

public class AClass {

     public int foo(int par1, int par2) {

         return par1 + par2;

     }

}


그리고 BClass 있습니다. 그것은 AClass 메소드 foo 위임하는 aClass 필드를 갖고 있습니다:

 

public class BClass {

    AClass aClass;

 

    //...

  

}

 

 메소드 위치를 위임하기 위해 당신이 위치하기를 원하는 메소드 보디들이 있는 메소드를 생성하는 곳에 클래스와 함께 캐럿을 배치하십시오.  Code메뉴에서 Delegate Methods  선택하면 Select Targets to Generate Delegates for  다이얼로그를 부릅니다.




 
당신은 위임이 생성될 타겟을 선택할 있습니다.  그리고 Select Methods to Generate Delegates for 나타납니다.



다이얼로그에 당신은 당신이 위임이 생성되기 바라는 메소드를 선택할 있습니다.
BClass 적용되어왔던 메소드 위임후에 다음을 것입니다:

 
public class BClass {
    AClass aClass;
 
    public int foo(int par1, int par2) {
        return aClass.foo(par1, par2);
 
}


모든 다이얼로그의 Toolbar   에서 기술됩니다.