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相比。)这表明它们是不同的。这不能解释为什么。