Java KeyEvent.SHIFT\u DOWN\u掩码与KeyEvent.SHIFT\u掩码

Java KeyEvent.SHIFT\u DOWN\u掩码与KeyEvent.SHIFT\u掩码,java,swing,keyevent,Java,Swing,Keyevent,KeyEvent.SHIFT\u DOWN\u MASK和KeyEvent.SHIFT\u MASK之间有什么区别? Javadoc说“建议改用SHIFT_DOWN_掩码”。如果你把它们看作二进制数,你会看到它们构成了一个从20到213的完整数字。*\u掩码值构成下限,而*\u DOWN\u掩码构成上限。他们都有相同的建议,后者取代前者 附录:@Boann评论道,“这表明他们是不同的,但不能解释原因。” 我不想猜测,但我认为可以合理地推断,开发人员需要在保留向后兼容性的同时容纳讨论过的扩展修饰符

KeyEvent.SHIFT\u DOWN\u MASK
KeyEvent.SHIFT\u MASK
之间有什么区别? Javadoc说“建议改用SHIFT_DOWN_掩码”。

如果你把它们看作二进制数,你会看到它们构成了一个从20到213的完整数字。
*\u掩码
值构成下限,而
*\u DOWN\u掩码
构成上限。他们都有相同的建议,后者取代前者


附录:@Boann评论道,“这表明他们是不同的,但不能解释原因。”


我不想猜测,但我认为可以合理地推断,开发人员需要在保留向后兼容性的同时容纳讨论过的扩展修饰符。

也可以看到这一点。
getModifiers()
getModifiersEx()之间的区别
是关键,在@trashgood的链接评论中解释得很好。(目前所有的MOD都被压下了,与刚才为生成事件而改变的MOD相比。)这表明它们是不同的。这不能解释为什么。