バイト配列をクラスに格納するには、配列をコピーするか、単に参照を渡すだけですか?クラスにbyte []を格納する
など。
class MyClass {
public MyClass(int size, Byte buf[]) {
this.size = size;
this.buffer = buf;
}
private int size;
private Byte buffer[];
}
または、
class MyClass {
public MyClass(int size, Byte buf[]) {
this.size = size;
this.buffer = buf;
}
private int size;
private Byte buffer[] = new Byte[size];
}
または、
class MyClass {
public MyClass(int size, Byte buf[]) {
this.size = size;
this.buffer = copyOf(buf, 5);
}
private int size;
private Byte buffer[];
}
私は本当に配列をコピーするか、単に参照を格納する必要があるかどうか混乱していますか?
secondeは、サイズが「0」の配列を作成し、それを 'buf'でオーバーライドします。最後はコピーを作成します**これは配列の参照が異なるため不変**のために良いです – AxelH