title: Technical reason for no default parameters in Java
body: <p>I've been looking around to try to find what the reasoning is behind not including default parameters for functions in Java.</p>
  
  <p>I'm aware that it's possible to simulate the behavior, either with varargs or else by creating several overloaded functions that accept fewer parameters, and call the real function that takes all parameters.  However, neither of these options match the clarity and ease-of-use of, e.g. C++'s syntax.</p>
  
  <p>Does anyone know if there's a solid technical reason that would make something like</p>
  
  <pre><code>void myFunc(int a=1, int b=2) {...}
  </code></pre>
  
  <p>undesirable or undo-able in a new version of Java?</p>