private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }
而输出确实[1,2,3]这种?
收起
{} 是 Java 中初始化数组的语法,private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; 等同于 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = new Object[]{};,输出的 [] 是在方法 toString 定义的。
{}
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = new Object[]{};
[]
toString
报告相同问题?