从匿名声明中的重写方法获取代码

时间:2014-05-01 12:18:27

标签: java override anonymous-methods

当提前感谢匿名声明抽象类的新实例时,有没有办法自动生成代码。

以下是一个例子:

我的抽象类:

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();
        }
    };
});

1 个答案:

答案 0 :(得分:1)

Java语言不支持自动生成。

相反,自动生成是/将由诸如IDE之类的工具实现。所以你应该做的是查看IDE的自动生成代码机制。这些将取决于您正在使用的IDE。

例如,在Eclipse中,您可以定义自定义代码模板来执行此类操作。