jueves
abr092015
¿Error en la utilidad References de Eclipse utilizando implementaciones e interfaces?
Buenos días. Realizando un ejercicio donde pretendía buscar métodos pertenecientes a la implementación de una interfaz en Eclipse me encontré con un caso curioso
El código de ejemplo es el siguiente (son diferentes clases):
01.
package
test.interfacesEImplementaciones;
02.
03.
public
interface
InterfazDePrueba {
04.
void
holaMundo();
05.
}
06.
07.
package
test.interfacesEImplementaciones;
08.
09.
public
class
ImplementacionDePrueba1
implements
InterfazDePrueba{
10.
11.
@Override
12.
public
void
holaMundo() {
13.
// TODO Auto-generated method stub
14.
15.
}
16.
17.
}
18.
19.
package
test.interfacesEImplementaciones;
20.
21.
public
class
ImplementacionDePrueba2
implements
InterfazDePrueba{
22.
23.
@Override
24.
public
void
holaMundo() {
25.
// TODO Auto-generated method stub
26.
27.
}
28.
29.
}
30.
31.
package
test.interfacesEImplementaciones;
32.
33.
public
class
Main {
34.
35.
public
static
void
main(String[] args) {
36.
InterfazDePrueba itfcs =
new
ImplementacionDePrueba1();
37.
itfcs.holaMundo();
38.
39.
}
40.
41.
}
La prueba que hice es buscar referencias del método "holaMundo" de la clase ImplementacionDePrueba2.... y Eclipse me dijo que desde el método main (de la clase Main), era invocado...
¿Sois capaces de determinar por qué Eclipse indica eso?
Yo tengo mi teoría al respecto (de hecho, tengo dos), pero creo que sería positivo para todos dar más puntos de vista.
Saludos cordiales.