KeyEvent.SHIFT_DOWN_MASK против KeyEvent.SHIFT_MASK

В чем разница между KeyEvent.SHIFT_DOWN_MASK а также KeyEvent.SHIFT_MASK? В Javadoc сказано, что "вместо этого рекомендуется использовать SHIFT_DOWN_MASK".

1 ответ

Решение

Если вы посмотрите на значения как двоичные числа, вы увидите, что они образуют полный набор битов от 20 до 213. *_MASK значения формируют нижний диапазон, а *_DOWN_MASK Форма верхняя. Все они имеют одну и ту же рекомендацию, причем последняя заменяет первую.

Приложение: @Boann комментирует: "Это говорит о том, что они разные. Это не объясняет почему".

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

Другие вопросы по тегам