The two classes may or may not mean the same thing. In general you should probably rename the class in your own source code rather than in the package. However if the two classes with conflicting names are related functionally, it may make sense to implement your class as a subclass of the class in the package.
There are a couple of name conflicts in the class library.
The worst offenders are java.util.List
and java.awt.List
.
The second worst offenders are java.sql.Date
and java.util.Date
, though this case is somewhat mitigated because
java.sql.Date
is a subclass of java.util.Date
.
If you need to use one or both of the conflictingly named classes as well as
importing the other package, you simply have to use the full package qualified name, inconvenient as it may be to type.