是否有可能从同一个类的另一个构造函数中调用构造方法的结果?构造函数链中的Java方法调用
我希望能够接受多种形式的输入,并有类似:
public class MyClass
{
public MyClass(int intInput)
{
...
}
public MyClass(String stringInput);
{
this(convertToInt(stringInput));
}
public int convertToInt(String aString)
{
return anInt;
}
}
当我尝试编译,我得到
error: cannot reference this before supertype constructor has been called
指的convertToInt
。
我不建议在构造函数中调用方法;对象构建应该是快速和简单的。也许包含一个'init()'方法? – mre 2012-02-29 19:38:32