Странная ошибка boolean

  • Автор темы Автор темы Melena
  • Дата начала Дата начала

Melena

Знаменитый
Участник
Старожил I степени
Легенда Истоков
Сообщения
46
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
1 283
Хроники
  1. Master Class
Исходники
Присутствуют
Сборка
l2j-dev
при апе пакетки возникла странная ошибка при компиляции, хотя все верно.

просит изменить на инт с boolean

ведь

writeC(true);
boolean же как раз truе либо false ну обычно зачем оно мне предлагает инт?

при апе пакетки с хф алекса сборки, причем за 10 лет много сборок аппал но такую вижу ошибку впервые и не в одном пакете.



проблема явно где то в сборке, а не я в пакете я что то делаю не так. Но куда копать?
 
при апе пакетки возникла странная ошибка при компиляции, хотя все верно.

просит изменить на инт с boolean

ведь

writeC(true);
boolean же как раз truе либо false ну обычно зачем оно мне предлагает инт?

при апе пакетки с хф алекса сборки, причем за 10 лет много сборок аппал но такую вижу ошибку впервые и не в одном пакете.



проблема явно где то в сборке, а не я в пакете я что то делаю не так. Но куда копать?
А метод writeC вообще какой тип данных принимает в аргументе? Я понимаю что байт, но может у тебя в самом методе ошибка в типе принимаемого параметра
 
при апе пакетки возникла странная ошибка при компиляции, хотя все верно.

просит изменить на инт с boolean

ведь

writeC(true);
boolean же как раз truе либо false ну обычно зачем оно мне предлагает инт?

при апе пакетки с хф алекса сборки, причем за 10 лет много сборок аппал но такую вижу ошибку впервые и не в одном пакете.



проблема явно где то в сборке, а не я в пакете я что то делаю не так. Но куда копать?
ну boolean можно записать в любое число. Клиент читает и проверяет "0 - false / 1 - true"
 
при апе пакетки возникла странная ошибка при компиляции, хотя все верно.

просит изменить на инт с boolean

ведь

writeC(true);
boolean же как раз truе либо false ну обычно зачем оно мне предлагает инт?

при апе пакетки с хф алекса сборки, причем за 10 лет много сборок аппал но такую вижу ошибку впервые и не в одном пакете.



проблема явно где то в сборке, а не я в пакете я что то делаю не так. Но куда копать?
так writeC как бы байт передает, а не булевое значение.
т.е. выглядит оно как-то так
Java:
    protected void writeC(int data)
    {
        getByteBuffer().put((byte) data);
    }

ну и как выше сказали - у тебя скорее всего банально нет перегруженного метода, который bool превратит в byte

найди где у тебя в сборке определены все эти методы и добавь там вариант типа такого
Java:
    protected void writeC(boolean value)
    {
        writeC(value ? 1 : 0);
    }
 
Назад
Сверху Снизу