2011-10-24 6 views
7

Quiero eliminar la dependencia intermedia de la clase B, moviendo el código de B a C y heredar directamente de A.¿Qué es una posible refactorización compatible con Eclipse para eliminar la dependencia de superclase?

generic class A 
    | 
    ---modified generic class B 
     | 
     ---current class C 

¿Hay alguna refactorización de Eclipse para apoyar esto?

+0

Enhorabuena por esta pregunta: A menudo me consta que la mayoría de los desarrolladores de Java todavía refactorizan el código moviendo fragmentos de texto, mientras que la mayoría de las refactorizaciones se pueden hacer con soporte de herramientas (¡y verificación!) En Eclipse. – Bananeweizen

Respuesta

4

Use refactorización> Tire hacia arriba en todos los métodos de C.

Mover todos los campos y constructores de C a B. Asegúrese de que C y B estén en el mismo paquete.

Eliminar la clase C.

Cambiar nombre de claseB-C.

Tienes que mover campos y constructores a mano, pero de lo contrario, esta debería ser una refactorización bastante segura e indolora.

Cuestiones relacionadas