Как показано ниже, у меня есть следующий код в качестве моего конструктора. Но я хочу дублировать его с другим именем. Но я получаю ошибку. Могу ли я каким-то образом изменить это требование?Тот же конструктор с различным аргументом
Это оригинальный код:
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";
}
Я хочу точно такую же подпись, как вы можете видеть, что код в обоих конструкторах почти одинаковый. Это о той же переменной, которая не совпадает с тем же номером. – Angela
Вы видите это неправильно? Мое слово медведь ~ – Angela
проверить Редактировать мой ответ - это решение вашей проблемы, если вы не понимаете, я дам больше информации – Hosni