Java 导入与当前类同名的类

Java 导入与当前类同名的类,java,class,import,Java,Class,Import,假设我有一个Java类: package com.version1; class Sample { ... } 在另一个示例类中,我想从com.version1包导入示例类: package com.version2; // Now it's a different package import com.version1.Sample; // From another package public class Sample {...} 请注意:我需要导入一个与当前类同名的类,而不是两

假设我有一个Java类:

package com.version1;
class Sample
{ ... }
在另一个示例类中,我想从com.version1包导入示例类:

package com.version2;  // Now it's a different package

import com.version1.Sample;  // From another package

public class Sample
{...}
请注意:我需要导入一个与当前类同名的类,而不是两个同名的类。


所以问题是:不相似。

你不能用同一个短名称引用两个类。因此,解决方案实际上与以下情况相同:


您必须通过其完全限定类名引用另一个类,并通过其短名称引用本地类。如果这有助于您的案例的可读性,您甚至可以将FQCN同时用于这两种情况。

但这里的问题是什么?那不行吗?我在这里看到的唯一问题是,您必须始终将其用作
com.version1.Sample
,当定义这种类型的变量时,我也不明白为什么你认为你链接的问题不是一个合适的重复:如果你想使用多个同名的类,你必须使用完整的限定名,只有一个例外。你的案例没有什么不同。问题是import语句中的一个错误,但我在删除import时解决了它,只是在所有地方使用了
com.version1.Sample
。事实上,我认为是一个更好的复制候选项,而不是因为后者是通用的方法,可以复制它。总的来说,我认为这不是严格意义上的复制品(至少我找不到确切的复制品)。