【问题标题】:Import a class with same name as current class导入与当前类同名的类
【发布时间】:2020-10-19 15:04:20
【问题描述】:

假设我有这个 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
{...}

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

所以问题:Importing two classes with same name. How to handle? 不相似。

【问题讨论】:

  • 但是这里的问题是什么?那不行吗?我在这里看到的唯一问题是您必须始终将其用作com.version1.Sample,例如。在定义该类型的变量时。
  • 另外我不明白为什么你认为你链接的问题不合适重复:如果你想使用多个具有相同名称的类,你必须使用全限定名,除了一个这样做。你的情况完全不同
  • 问题是导入语句出错,但我在删除导入后解决了,只是到处使用com.version1.Sample
  • 我实际上认为question you linked to 是比the currently linked on 更好的重复候选者,因为后者是通用的方式 来复制它。总的来说,我认为这不是严格的重复(至少我找不到确切的重复)。

标签: java class import


【解决方案1】:

您根本不能用相同的短名称引用两个类。所以解决方案其实和importing two classes with the same name的情况是一样的:

您必须通过其完全限定的类名来引用 other 类,并通过其短名称来引用您的本地类。您甚至可以将 FQCN 用于both,如果这有助于您的情况的可读性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-22
    • 2019-06-27
    • 2013-04-21
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    相关资源
    最近更新 更多