gpt4 book ai didi

java - 为什么我们使用KeyEvent.VK_?而不是简单地使用角色

转载 作者:行者123 更新时间:2023-11-29 08:21:27 24 4
gpt4 key购买 nike

假设我们要为菜单项设置一个助记符,我们希望它是'c'。我注意到几乎所有的代码都写成:

menuitem.setMnemonic(KeyEvent.VK_C);

我知道我们可以这样写:

menuitem.setMnemonic('c');

然而,第一个变体似乎更常见。这是为什么?为什么我们不只使用简单的字符而不是像 KeyEvent.VK_C 这样的东西?第一个代码比第二个有什么优势?

最佳答案

在第二个例子中,字符“c”是一个“魔法”字符。它现在恰好是正确的值,但将来可能不是。如果它真的改变了,就必须有人去找到所有输入“c”的地方并修复它。如果使用常量表达式,如第一个示例,则只需更改一个地方。

你可能会想“但它当然不会改变,它永远只是'c'”。肯定有一些时候常量可能会矫枉过正。例如,如果魔法值只使用一次,或者是一个 100% 永远不会改变的值。但是考虑一下它是否会变成 'c\special-character' 之类的。使用常量代替魔术字符串或字符更安全,也是最佳实践。

关于java - 为什么我们使用KeyEvent.VK_?而不是简单地使用角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com