我对 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/