看storm的代码的时候,发现这样一句java代码, 很是不理解
google之后,发现原来是java语法中,构造函数重载,this()调用的其实就是 构造函数。This is constructor overloading:
this();
is constructor which is used to call another constructor in a class, for example:-
https://*.com/questions/15867722/what-does-this-method-mean/15867769
java的构造函数重载
construct overloading:
public class Test{ Test(){
this(10); // calling constructor with one parameter
System.out.println("This is Default Constructor");
} Test(int number1){
this(10,20); // calling constructor with two parameter
System.out.println("This is Parametrized Constructor with one argument "+number1);
} Test(int number1,int number2){
System.out.println("This is Parametrized Constructor with two argument"+number1+" , "+number2);
} public static void main(String args[]){
Test t = new Test();
// first default constructor,then constructor with 1 parameter , then constructor with 2 parameters will be called
} }
上述代码运行结果如下: