Javaはよく知らんけど、宣言した型とは違う型の配列をnewしたいときあるからじゃね?