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 комментирует: "Это говорит о том, что они разные. Это не объясняет почему".
Я не склонен к спекуляциям, но я думаю, что разумно сделать вывод, что разработчики должны были приспособить расширенные модификаторы, обсуждаемые здесь, при сохранении обратной совместимости.