【发布时间】:2016-10-24 03:53:46
【问题描述】:
我想创建一个通用的数据库连接类来处理不同类型类的所有传入数据库查询。
我写了一个通用接口
public interface IDBConnection<T> {
public void createOrUpdate(T t);
public void delete(T t);
public void initConnection();
public void closeConnection();
}
并将其实现到数据库连接类中
public class GenericDBCon implements IDBConnection {
private static JdbcConnectionSource con;
@Override
public void createOrUpdate(Object t) {
}
@Override
public void delete(Object t) {
}
@Override
public void initConnection() {
}
@Override
public void closeConnection() {
}
}
我不明白为什么 createOrUpdate 函数的实现有一个“Object t”作为参数,而不是接口定义中的“T t”?
【问题讨论】:
-
您正在使用
IDBConnection,而public class GenericDBCon implements IDBConnection行中没有类型参数。见What is a raw type and why shouldn't we use it?
标签: java generics inheritance interface