登录接口方法

2022-09-03 16:57:13

到目前为止,我一直在研究java 7,最近迁移到java-8,令人惊讶的是,您可以在java-8接口中添加方法

目前为止,一切都好。。。。喜欢这个新东西!

现在,我的问题是,这是任何开发的重要组成部分,但似乎lombok.extern.slf4j不允许您通过接口方法添加内容,因为它只允许在 和 上。logginglogclassesenums

你如何你的接口方法(如果通过龙目岛还是这是唯一的方法??还是不应该记录接口方法?我在这里错过了什么?log

附言:目前我正在与....是的。。。那是菜鸟:)System.out.println


答案 1

目前,界面不支持龙目岛注释,但可以像这样规避@Slf4j

public interface MyInterface
{
    @Slf4j
    final class LogHolder
    {}

    default void action() {
        LogHolder.log.error("Error TEST");
    }
}

答案 2

您可以手动将记录器添加到界面,但您的记录器将是公开的:

public interface SomeInterface {
    Logger log = LoggerFactory.getLogger(SomIface.class);

    default void action() {
        log.info("TEST");
    }
}

推荐