Фиксированный размер полей в Java классе
Хочу создать объект в Java, что-бы суммарный максимальный размер всех его полей был всегда фиксирован независимо от платформы и jvm. Что бы сам объект представлял собой некий протокол (или спецификацию), смотря на которые сразу было понятно сколько байт займут его поля. Например поле field 1 должно быть 4 байта, а поле field2 должно быть 8 байт и тд тп..
Например
class Chunk {
private int field1;
private long field2;
private byte[] bytes = new byte[2];
private long timestamp;
}
Я понимаю, что типы данных в java имеют фиксиорованный размер, но чтение класса, заставит разработчика думать о то том сколько какой тип занимает данных и тд тп. Хочу сделать объект в таком виде:
class Chunk {
private byte[] field1 = new byte[4];
private byte[] field2 = new byte[8];
private byte[] bytes = new byte[2];
...
}
тогда всем будет все понятно. Это нормальная идея или это только запутает людей?
Спасибо
25 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів