【发布时间】:2018-06-06 20:18:26
【问题描述】:
所以我有这个接口 QueryAndRetrieval 并且我想强制实现它的每个类都有一些变量以及一些非常简单的方法,但是如果我尝试将一个变量定义为第 5 行的那个
public interface QueryAndRetrieval {
public String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
public String JDBC_URL = "jdbc:derby:CompanyDB;create=true";
public static Connection conn;
public boolean containsEntry(String TableName, Object key);
public static Connection connect() throws SQLException {
return DriverManager.getConnection(JDBC_URL);
}
}
Eclipse 告诉我
空白的最终字段 conn 可能尚未初始化
但是界面中没有最终字段。谁能告诉我为什么会发生这种情况以及如何解决?请假设界面中存在所有必要且正确的导入。
【问题讨论】:
-
QueryAndRetrieval是一个接口,任何接口中的所有字段都隐含public static final... -
"接口的重点是指定公共API。接口没有状态。" ...请参阅this answer 问题Attributes / member variables in interfaces?