title: Why `private static` field is not allowed in Java 8 interface?
body: <p>When I'm trying to compile the following code</p>
  
  <pre><code>public interface SomeInterface{
      private static Logger logger = Logger.getLogger();
  
      public default void someMethod(){
          logger.info("someMethod: default implementation");
      }
  }
  </code></pre>
  
  <p>I get an error</p>
  
  <pre><code>Illegal modifier for the interface field SomeInterface.logger; only public, static &amp; final are permitted
  </code></pre>
  
  <p>When I delete <code>private</code> modifier, code compiles, but I don't want other classes from the package to see this field.</p>
  
  <p>Why Java doesn't allow me to do such thing when it actually does make sense?</p>