Why `private static` field is not allowed in Java 8 interface?

后端 未结 5 1988
野的像风
野的像风 2021-01-11 11:42

When I\'m trying to compile the following code

public interface SomeInterface{
    private static Logger logger = Logger.getLogger();

    public default voi         


        
5条回答
  •  情深已故
    2021-01-11 12:16

    
    public interface SomeInterface {
        public default void someMethod() {
            SomeInterfaceInternal.logger.info("someMethod: default implementation");
        }
    }
    
    final class SomeInterfaceInternal {
        protected static final Logger logger = LoggerFactory.getLogger(SomeInterface.class);
    }
    
    

提交回复
热议问题