【发布时间】:2015-11-06 13:07:24
【问题描述】:
现在我遇到了一些问题。我正在编写一个转换器函数,假设我想将一种类型的卡(一个类)转换为另一种类型(另一个类)。
假设一个是 foo.bar.Card,另一个是 baz.banan.Card。我可以拥有一个
import foo.bar.Card;
但我做不到
import foo.bar.Card;
import baz.banan.Card;
因为编译器无法区分它们。
我可以只做其中一个,然后在另一个前面加上前缀,这样我的代码中有 Card 和 baz.banan.Card,但我想避免名字太长。理想情况下,我想使用 bar.Card 和 banan.Card,但这可能吗?如果可以,怎么做?
【问题讨论】:
-
我能想到的唯一方法是将其中一个包装到一个名为不同的虚拟类中!
-
我认为那是没有办法的。 :(
-
如this answer 中所述,如果您不需要访问
static变量和函数,您可以扩展其中之一。
标签: java