I was reading an open-source code, and there was a constructor designed like this:
public class FeatureSequence2FeatureVector extends Pipe implements Serializable
{
    boolean binary;
    public FeatureSequence2FeatureVector (boolean binary)
    {
       this.binary = binary;
     }
    public FeatureSequence2FeatureVector ()
    {
       this (false);
    }
 }
This may be just a trivial preference matter, but what I would do is like this:
public class FeatureSequence2FeatureVector extends Pipe implements Serializable
 {
    boolean binary = false;
    public FeatureSequence2FeatureVector (boolean binary)
    {
       this.binary = binary;
     }
     public FeatureSequence2FeatureVector ()
     {
     }
 }
Is there any possible negative outcome by assigning an initial value for class variables? Would the two ways be almost equally preferred?
 
     
     
    