我试图创造的情况如下:
我有一个包含静态模板方法的基类,该方法接收ResultSet数据库中的查询填充,并返回一个包含正确结果的列表。
我有一些派生自上面引用的类,它们代表数据库中的每个表,并且它们都有一个构造函数来接收ResultSet并构建对象。
我写的代码是:
public class TableBase 
{
    public static <T extends TableBase> List<T> getResults(ResultSet p_Rs) throws SQLException, InstantiationException, IllegalAccessException
    {
        List<T> v_Table = new ArrayList<T>();
        T v_TB = null;
        while(p_Rs.next())
            v_Table.add(new T(p_Rs));
        return v_Table;
    }
}
我得到的错误是:Cannot instantiate the type T。
我很清楚,编译器有必要“知道”所有子类都将实现接收ResultSet变量的构造函数,但我无法创建“抽象构造函数”。
有没有人知道如何解决这个问题?
谢谢大家。