2011-12-16 5 views
9

¿Cómo puedo cambiar el comportamiento predeterminado de Eclipse para que no anteponer los métodos que se detiene en una interfaz conrefactorización Eclipse - tire hacia arriba método para interactuar

ejemplo "abstracto pública", tengo un class A que implementa interface IA. Supongamos que agregué un método void a() a A, y hago clic derecho en ese método, selecciono "Refactor-> Tire hacia arriba" y luego me aseguro de que esté seleccionado void a() y elijo interface IA, y hago clic en Aceptar, se crea un método llamado public abstract void a(); en IA, quiero deshacerme del bit public abstract.

¿Hay alguna manera de hacerlo?

Gracias

Respuesta

9

que solo estaba buscando la misma cosa para ver si había cambiado y me encontré con su pregunta. De hecho, esto es Eclipse Bug 71627. Sin embargo, hay un simple problema: en lugar de usar Refactor-> Pull Up, use Solución rápida (Ctrl + 1) -> Crear 'método()' en la superinterfaz X.

También tiene la ventaja de que te lleva directamente a la nueva declaración de método, por lo que se puede escribir directamente el Javadoc, nombres de los parámetros de cambio, etc.

+0

Niza solución! ¿Existe la posibilidad de hacer eso para múltiples métodos? – marsbear

+0

Este es el propósito de _Refactor-> Pull Up_. Supongo que si tienes varios métodos para refactorizar, entonces es más fácil usar ese y luego eliminar el 'resumen público' que mi solución alternativa. –

+0

Sip pull up es el que yo también veo agregado al molesto "abstracto". buen trabajo. –

Cuestiones relacionadas