【问题标题】:When importing two classes with the same unqualified name, which will be chosen? [closed]导入两个具有相同非限定名称的类时,会选择哪个? [关闭]
【发布时间】:2014-07-10 10:15:35
【问题描述】:

当我们同时从java.awt.Listjava.util.List中导入List时,在后续代码中引用List时会选择哪一个?

【问题讨论】:

  • 最好的查找方法是实施和测试。 :)
  • java.util.List as java.lang.List 不存在。
  • 没有java.lang.List
  • 如果同时导入,编译器会报错类型不明确。您需要自己指定它,例如: java.lang.List a = new java.lang.List();但我假设您只是将其作为示例,因为 java.lang.List 接口不存在。
  • 这可能是一个很好的问题,如果它被改写,请不要关闭它。

标签: java import


【解决方案1】:

这是无法做到的。会出现类似如下的编译时错误:

The import java.awt.List collides with another import statement

实现这一点的方法是限定参考之一。

import java.util.List;

public class Example
{
    public static void main( String[] args )
    {
        List<String> stringList = new LinkedList<>();
        java.awt.List guiList = new java.awt.List();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 2011-06-01
    • 2014-10-16
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多