如果不制作抽象的方法和类,我无法想到这样做.
抽象类正是您需要的机制
我应该让另一个类能够实例化,这也不是抽象的.
这是不正确的:匿名类完全能够继承抽象类,甚至扩展接口,当然,前提是它们实现了所有抽象方法:
public class AbstractQueryCommandimplements IQueryCommand { abstract protected String getResult(ResultSet rs) throws SQLException; ... } return new AbstractQueryCommand () { @Override protected String getResult(ResultSet rs) throws SQLException { String result = ""; while (rs.next()) { result = rs.getString("DESCRIPTION"); } return result; }; }