Importar una clase con el mismo nombre que la clase actual no es algo posible en Java, como podemos ver en el siguiente código se crean las siguientes clases. La primera será creada en el Package1 y la segunda se creara en el Package2 y se intentara realizar un import.

package Package1;
public class ClaseA {
    public static void main(String[] args) {       
    }
}
package Package2;
public class ClaseA {
    public String name = "ClaseA";
}

Al intentar realizar el import de esta forma no dará como resultado un error de compilación.

package Package1;
import Package2.ClaseA;
public class ClaseA {
    public static void main(String[] args) {       
    }
}

En el caso que queramos usar dicha clase debemos utilizarla con su nombre completo de la siguiente forma.

package Package1;

public class ClaseA {
    public static void main(String[] args) {
       Package2.ClaseA ca = new Package2.ClaseA();
        System.out.println("nombre "+ca.name);
               
    }
}

El detalle importante acá es utilizar PACKAGE.CLASE tanto en el lado de la creación de la variable como en el lado de la creación del objeto.

Package2.ClaseA ca = new Package2.ClaseA();

Se puede visualizar el código en el siguiente vídeo y también puedes descargarlo desde GitHub

Written by CodificandoCodigo

CodificandoCodigo

Leave a Comment

Su dirección de correo no se hará público. Los campos requeridos están marcados *