public static メソッドは、クラスの 静的な状態の一部である配列の参照を返します。 このメソッドを呼び出すどんなコードも、基底配列を自由に変更できます。 解決策は、配列のコピーを返すことです。