This:
new Object[MAX_LEVEL]
означает «новый массив типа Object[]
и размера MAX_LEVEL
, где каждый элемент null
».
This:
(Node[])new Object[MAX_LEVEL]
означает то же самое, плюс «но проверьте, имеет ли он тип Node[]
; если нет, поднимите ClassCastException
».Но это избыточно, потому что вы только что создали массив с типом Object[]
, так что вы знаете, , он не имеет типа Node[]
.Таким образом, он будет всегда повышаться ClassCastException
.
Вместо этого вам нужно написать следующее:
new Node[MAX_LEVEL]
, что означает "новый массив типа Node[]
и размер MAX_LEVEL
, где каждый элемент null
".