tk555 diary

プログラミング、もしくはそれ以外のこと書きます。

[Java]Arrays.fillの罠

Arrays.fillの中身って

public static void fill(Object[] a,Object val){
    for(int i=0,len=a.length;i<len;i++){
        a[i]=val;
    }
}

https://github.com/openjdk/panama/blob/master/src/java.base/share/classes/java/util/Arrays.javagithub.com

なんですね...

参照が渡されるから実際のオブジェクトは1個。

まあそらそうよな感じですけどいつかバグらせそう...というかバグらせたからここに覚書として書くわけだけど。

Supplier貰ってfillしてくれる関数も欲しい