IntelliJ IDEA 13.1 Web Help

The Pull Members Up refactoring allows you to move class members to a superclass or an interface, or interface to a superinterface .

Example

Before After
                   // File Class.java 
                  public class Class extends SuperClass {
    public void publicMethod() {
        ...
    }
    public void hiddenMethod() {
        ...
    }
}

 // File SuperClass.java 
                  public abstract class SuperClass {
    public abstract void publicMethod();
}
    
                   // File Class.java 
                  public class Class extends SuperClass {
    public void publicMethod() {
        ...
    }
}

 // File SuperClass.java 
                  public abstract class SuperClass {
    public abstract void publicMethod();
    public void hiddenMethod() {
        ...
    }
}
    
To pull members up
  1. Select the class to be moved to a superclass or interface.
  2. On the main menu or on the context menu of the selection, choose Refactor | Pull Members Up. The Pull Members Up dialog box appears.
  3. Select the destination object (interface or superclass).
  4. In the Members section, select the members you want to move.
  5. To move a method as abstract, check the option Keep abstract.
  6. In the JavaDoc section, select the action to be applied on the JavaDoc.
  7. Click OK to pull the selected members to their destination.

See Also

Procedures:

Reference:

Web Resources: