每个想要使用java.util.logging的类通常都需要声明一个这样的记录器:
public class MyClass {
    private static Logger _log = Logger.getLogger(MyClass.class.getName());
}
你如何避免这个MyClass.class.getName()样板代码?
发布于 2019-05-22 09:50:59
我在Eclipse中设置了一个模板,因此我只需要输入声明的一部分,然后Eclipse将自动为我完成剩下的部分。
${:import(org.apache.log4j.Logger)}
private final static Logger log = Logger.getLogger(${enclosing_type}.class);
${cursor}
所以,我只需要输入logger,点击Ctrl+Space,然后按Enter,然后Eclipse填写其余内容并添加导入声明。
这不会减少样板代码的数量,但至少会减少击键量。
发布于 2019-05-22 10:17:38
看看在代码中使用切点
自从春天使用它们以来我没有回头。
这是一篇关于使用AspectJ的文章
http://www.developer.com/java/other/article.php/3109831
https://stackoverflow.com/questions/-100001191
复制相似问题