title: Overloaded constructor calling other constructor, but not as first statement
body: <p>I'm having some trouble using multiple constructors in java.</p>
  
  <p>what I want to do is something like this:</p>
  
  <pre><code>public class MyClass {
  
   // first constructor
   public MyClass(arg1, arg2, arg3) {
    // do some construction
   }
  
   // second constructor
   public MyClass(arg1) {
        // do some stuff to calculate arg2 and arg3
        this(arg1, arg2, arg3);
      }
  }
  </code></pre>
  
  <p>but I can't, since the second constructor cannot call another constructor, unless it is the first line.</p>
  
  <p>What is the common solution for such situation?
  I can't calculate arg2 and arg3 "in line". I thought maybe creating a construction helper method, that will do the actual construction, but I'm not sure that's so "pretty"...</p>
  
  <p><strong>EDIT</strong>: Using a helper method is also problematic since some of my fields are final, and I can't set them using a helper method.</p>