title: Why can't I call the default constructor from a parameterized constructor inside a private class?
body: <pre><code>public class Graph {
  
      private Node node;
  
      public void createGraph()
      {
  
      }
  
      private class Node&lt;K&gt;{
          K data;
          List&lt;Node&gt; adjacent;
          boolean visited; 
  
          Node()
          {
              adjacent = new ArrayList&lt;Node&gt;();
              visited = false;
          }
  
          Node(K data)
          {
              this.data = data;
              this.Node();
  
          }
  
      }
  
  
  
  }
  </code></pre>
  
  <p>Why is the compiler complaining that I can't call this.Node() ?</p>