java - 为什么需要在界面中导入库

标签 java interface libraries

我对 Java 还很陌生,如果这是一个愚蠢的问题,我很抱歉,而且我有点困惑为什么我们需要在界面中导入库。

我理解为什么您需要在类或主要方法中导入库,因为您实际上正在使用这些库。但是,如果我错了,请纠正我,在接口(interface)中,您只是声明带有参数的方法,而没有实际“执行”任何操作。只有当您在单独的类中实现该接口(interface)时才真正使用它吗?

例如:

import javax.sql.DataSource;

public interface ExampleInterface {

    public void setDataSource(DataSource ds);

}

为什么需要在这里导入数据源?

最佳答案

In an interface, you're just declaring the methods with parameters without actually 'doing' anything with it

是的,但你仍然声明它们。所以如果想让它们能够被识别,就需要导入相应的库。在您的示例中,您定义了一个方法:

public void setDataSource(DataSource ds); 

在您的界面中。因此,除非您导入 javax.sql.DataSource,否则您在 setDataSource 中声明的参数类型将不会被识别。

关于java - 为什么需要在界面中导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45430988/

相关文章:

java - 项目监听器错误

java - JRuby 中的应用程序开发

javascript - JQuery UI 禁用可排序列表中的重新排序

java - 在 Java 上加载一个 dll 库

c# - 在服务器上读写excel文件

java - Android studio xml文件无法读取并且xml文件变成了文本文件

java - 在构造函数中获取一组枚举并创建列表 - Java

delphi - 在Delphi中是否可以将接口(interface)绑定(bind)到未实现它的对象

java.util.concurrent.TimeUnit 类设计模式

c++ - 构建 "Monolithic"库