构造函数中包含较少参数的构造函数

时间:2010-03-28 22:50:10

标签: java constructor

我有构造函数树(int a,int b,int c)和第二个构造函数树(int a,int b,int c,String s)。如何从第一个加载第二个构造函数只是为了保存写入所有逻辑? 我想到了类似的东西,但它给了我“空”的对象。

public Tree(int a, int b, int c){
    Tree t1 = new Tree(a, b, c, "randomString");
}

4 个答案:

答案 0 :(得分:10)

神奇的单词是this,例如

public Tree( int a, int b, int c, String d ) {
    // Do something
}

public Tree( int a, int b, int c ) {
    this( a, b, c, "randomString" );
}

答案 1 :(得分:1)

public Tree(int a, int b, int c){
    this(a, b, c, "randomString");
}

答案 2 :(得分:1)

在构造函数的第一行中,您可以调用另一个构造函数:

public Tree(int a, int b, int c, String s)
{
}

public Tree(int a, int b, int c)
{
    this(a,b,c,"someString");
}

答案 3 :(得分:1)

您可以直接使用关键字this直接调用其他构造函数来引用包含该方法的类。所以,你想要的是:

public Tree(int a, int b, int c){
    this(a, b, c, "randomString");
}