看一下默认的ArrayList构造函数:
public ArrayList() {
this(10);
}
this(10);
看起来像是一些方法调用,但是在ArrayList中没有这样的方法。该构造具有以下描述 - "构造初始容量为10的空列表。"显然,this(10);
中的10个确定了AL的容量
那么这是什么 - 一些关键词还是什么?
答案 0 :(得分:2)
@Mock Logger logger;
@InjectMocks
TestedClass tested;
是java中的一个关键字,它将自身称为对象。
空构造函数中的this
类似于this(10)
,它的编码样式称为级联构造函数。
例如,当你有一个设置一个值变量的setter方法并且参数与对象变量同名时你也必须使用它,所以你必须使用new ArrayList(10)
来引用对象变量而不是参数。
您可以在此处找到更多信息:
Oracle documentation
答案 1 :(得分:0)
它正在调用另一个必须采用整数参数的构造函数。
this
是一个关键字,用于指代"这个"实例;那个叫this(10)
的人。
答案 2 :(得分:0)
它引用了ArrayList的另一个构造函数
public ArrayList(int initialCapacity);
创建ArrayList,并在参数中分配一些空格。
答案 3 :(得分:0)
这是Java中的关键字。
在此解释https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html