В исходном коде андроида я вижу, что они определяют четыре переменные, какИнициализировать int до 0 или нет?
protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;
В Java, в чем разница при инициализации переменной в 0 или нет? Я не понимаю, что в некоторых компиляторах я не могу выполнить сравнение, если я не инициализирую это поле. Но это не так. Это связано с оптимизацией? Или это просто непоследовательная/плохая практика кодирования?
Никакие отличия - int члены инициализируются до нуля по умолчанию. –
Я бы все же инициализировал '0', если бы я хотел, чтобы они были 0. И поскольку я это делаю, вам тоже нужно! – Gendarme