title: Static method without body in interface
body: <p>I have an interface:</p>
  
  <pre><code>public interface Condition {
  
      boolean check();
  
      JSONObject toJSON();
  
      Condition fromJSON();
  }
  </code></pre>
  
  <p>And i need to ensure that, every implementation of this interface overrides method <strong>fromJSON</strong> and i need that method to be static. Is there any way how to do that??</p>
  
  <p>I tried making that method static in the interface, but it does not work as i want.</p>
  
  <p>I also dont want to make it abstract class as every implementation has different functionality of the method.</p>
  
  <p>Is there any other method ho to ensure that every implementation has static method fromJSON ??</p>