我想创建一个 2d Integer 数组Integer[][]table,而不是默认将元素初始化为 0,我怎样才能将其初始化为 null 呢?例如:if (table[row][col] == null) { table[row][col] = value;}不是循环每个元素并将其设置为null,有没有一种快速的方法来初始化为null?
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
您不能将原始变量的值设置为null
. 如果需要null
值,则必须使用引用类型。
Integer
是您要使用的引用类型,而不是int
:
Integer[][] table
当Integer[][]
创建这样的数组时,其元素的值将是null
(因为null
它是所有引用类型的默认值):
Integer[][] table = new Integer[2][2]; //All 4 elements will be null
弑天下
TA贡献1818条经验 获得超8个赞
使用 Integer 而不是 int,因此 Integer 将被视为对象,并且对象默认值为 null。
整数[][] arr = 新整数[2][2]; //这样初始化
添加回答
举报
0/150
提交
取消