Java 导入具有相同非限定名称的两个类时,将选择哪一个?

Java 导入具有相同非限定名称的两个类时,将选择哪一个?,java,import,Java,Import,当我们从java.awt.List和java.util.List导入List时,当我们在后续代码中引用List时会选择哪一个?这无法完成。将发生类似于以下内容的编译时错误: import java.awt.List与另一条import语句冲突 实现这一点的方法是限定其中一个引用 import java.util.List; public class Example { public static void main( String[] args ) { List

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

这无法完成。将发生类似于以下内容的编译时错误:

import java.awt.List与另一条import语句冲突

实现这一点的方法是限定其中一个引用

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();
}
import java.util.List;
公开课范例
{
公共静态void main(字符串[]args)
{
List stringList=新建LinkedList();
java.awt.List guiList=new java.awt.List();
}

找到的最佳方法是实现和测试。:
java.util.List
as
java.lang.List
不存在。没有
java.lang.List
。如果同时导入这两个,编译器会抱怨类型不明确。您需要自己指定它,比如:java.lang.List a=new java.lang.List();但我假设您只是想将此作为一个示例,因为java.lang.List接口不存在。如果重新编写,这可能是一个好问题,请不要立即关闭它。