以下に示すように、コンストラクターとして次のコードがあります。しかし、別の名前で複製したい。しかし、これでエラーが発生します。要件に合わせて何らかの変更を加えることはできますか?
これは元のコードです:
public HeyStatus(byte[] bytes)
{
this();
int offset = 7;
for (int i = 1; i < 9; ++i)
{
partition1Status[i-1].status = (bytes[offset + i] & 0x0F);
partition2Status[i-1].status = (bytes[offset + i + 9] & 0x0F);
}
if( (bytes[offset + 9] == 0) || (bytes[offset + 9] == 1)){
isPartitioned = (bytes[offset + 9] == 0) ? false : true;
}
partition1Status.status = (bytes[offset + 18] - 0x30);
partition2Status.status = (bytes[offset + 19] - 0x30);
String model = "" + (char)bytes[1] + (char)bytes[2];
if (model.equalsIgnoreCase("!A"))
modelNum = "T32";
}
前のコードの後にこのコードを追加したい:
public HeyStatus(byte[] bytes2) <----the line I am getting error
{
this();
int offset = 7;
for (int i = 1; i < 9; ++i)
{
partition3Status[i-1].status = (bytes[offset + i] & 0x0F);
partition4Status[i-1].status = (bytes[offset + i + 9] & 0x0F);
}
if( (bytes[offset + 9] == 0) || (bytes[offset + 9] == 1)){
isPartitioned = (bytes[offset + 9] == 0) ? false : true;
}
partition3Status.status = (bytes[offset + 18] - 0x30);
partition4Status.status = (bytes[offset + 19] - 0x30);
String model = "" + (char)bytes[1] + (char)bytes[2];
if (model.equalsIgnoreCase("!A"))
modelNum = "T32";
}