我有构造函数树(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");
}
答案 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");
}