redhat-developer / redhat-developer/vscode-java
Move Method refactoring causes name shadowing.
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.3k
- Forks
- 546
- Merge medio
- 20 h 1 min
- PR fusionados (30 d)
- 11
Descripción
Select the "methodToBeMoved" in class SourceClass, and move to class TargetClass
Before refactoring
class TargetClass {
}
class SubClass extends TargetClass {
static public void methodToBeMoved() {
}
}
class SourceClass {
TargetClass t;
void methodToBeMoved() {
}
}
class TargetClass {
void methodToBeMoved() {
}
}
class SubClass extends TargetClass {
static public void methodToBeMoved() {
}
}
class SourceClass {
TargetClass t;
}
Error: This static method cannot hide the instance method from TargetClass
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo la refactorización Move Method con el ejemplo de Java del issue y, después, rastrea el punto de entrada de la refactorización en la implementación de vscode-java. La corrección estará terminada cuando mover methodToBeMoved no cree un método estático no válido que oculte un método de instancia, mientras la estructura de clases mostrada siga siendo válida.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java, typescript
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100