title: is there a way to add a default constructor to an interface
body: <p>With default methods now added to Java 8, is there any way to create a default constructor?</p>
  
  <p>I've tried: </p>
  
  <pre><code>public interface KadContent&lt;T&gt;
  {
      public default KadContent()
      {
  
      }
  ...
  </code></pre>
  
  <p>Getting the error <code>&lt;identifier&gt; expected</code> from Netbeans</p>
  
  <p><strong>Why Needed?</strong> I'm using Gson to serialize the objects and getting the "unable to invoke no-args constructor .." error and I do know that I can resolve this problem using Gson's <a href="http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/InstanceCreator.html">InstanceCreator</a>. But is there a way to create a default Constructor?</p>
  
  <p><strong>Update</strong></p>
  
  <p>I've found the problem with my own code. I was using </p>
  
  <pre><code>gson.fromJson(new String(data), InterfaceName.class);
  </code></pre>
  
  <p>instead of</p>
  
  <pre><code>gson.fromJson(new String(data), ClassName.class);
  </code></pre>
  
  <p>So even though the subclass had default constructors, the deserialization code was incorrect. But the question of default constructor still stands.</p>