同一个类可以存在于多个包中吗?换句话说,我可以在com.test.package1
和com.test.package2
中都有一个名为Foo.java
的类吗?
更新
现在我将类从包1复制到包2,并且现在我正在创建该类的实例,我希望此实例指向存在于包1中的类,但当前它指向包1路径,如何修改它?
哦,所以我不能这样做:
Foo = new Foo() // pointing to Foo class in package 1
Foo = new Foo() // pointing to Foo class in package 2
com.company.model.v1.Cat
和com.company.model.v2.Cat
,并且你正在实现一些需要引用两者的迁移代码。另一个例外是,如果你依赖于使用相同类名的多个外部库。 - aioobe