When you call classes with the same names, you must explicitly specify the package from which the class is called.
You can to do like this:
import first.Foo;
public class Main {
public static void main(String[] args) {
System.out.println(new Foo());
System.out.println(new second.Foo());
}
}
package first;
public class Foo {
public Foo() {
}
@Override
public String toString() {
return "Foo{first class}";
}
}
package second;
public class Foo {
public Foo() {
}
@Override
public String toString() {
return "Foo{second class}";
}
}
Output:
Foo{first class}
Foo{second class}