当提前感谢匿名声明抽象类的新实例时,有没有办法自动生成代码。
以下是一个例子:
我的抽象类:
public abstract class MySqlQueryHelperCallback {
/**
*
* @param rs ResultSet for precedent sql request
*/
protected void queryResult(ResultSet rs)
{
try
{
while (rs.next())
{
//Whatever
}
} catch (SQLException e)
{
e.printStackTrace();
}
};
}
当我匿名创建实例时会发生什么:
test.executeQuery("SELECT * FROM visiteur", new MySqlQueryHelperCallback() {
@Override
protected void queryResult(ResultSet rs)
{
super.queryResult(rs);
}
});
我想要发生什么:
test.executeQuery("SELECT * FROM visiteur", new MySqlQueryHelperCallback() {
@Override
protected void queryResult(ResultSet rs)
{
try
{
while (rs.next())
{
//Whatever
}
} catch (SQLException e)
{
e.printStackTrace();
}
};
});
答案 0 :(得分:1)
Java语言不支持自动生成。
相反,自动生成是/将由诸如IDE之类的工具实现。所以你应该做的是查看IDE的自动生成代码机制。这些将取决于您正在使用的IDE。
例如,在Eclipse中,您可以定义自定义代码模板来执行此类操作。