【发布时间】:2017-06-27 19:41:08
【问题描述】:
我正在从事一个包含以下界面的项目
import ListIF;
public interface PlayListIF {
public ListIF<Integer> getPlayList();
public void addListOfTunes(ListIF<Integer> lT);
public void removeTune(int tuneID);
}
稍后,其他类使用
import PlayListIF
import PlayList
然后创建一个实例:
PlayListIF playlist = new PlayList();
导入接口或其实现之间有什么区别吗?导入接口有什么意义?
谢谢
【问题讨论】:
-
我很困惑。您是在问
import声明的作用还是在问为什么允许您写PlayListIF playlist = new PlayList();? -
import 语句只允许您引用接口而不用包完全限定其名称。您正在使用未命名的包,因此无论如何您都不必对其进行限定。但是,请注意有issues associated with using the default package。
-
您曾经引用过的任何类型,接口、类或枚举,通常都需要导入(除非您在任何地方明确限定它或它位于同一个包中)。
-
Java 基础知识,任何教程都会有所帮助