看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://stackoverflow.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 } }
上述代码运行结果如下: