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
asjava.lang.List
不存在。没有java.lang.List
。如果同时导入这两个,编译器会抱怨类型不明确。您需要自己指定它,比如:java.lang.List a=new java.lang.List();但我假设您只是想将此作为一个示例,因为java.lang.List接口不存在。如果重新编写,这可能是一个好问题,请不要立即关闭它。