![]() |
1
1
为了扩展Dan R的答案,您可以创建一个严格的事件(如枚举的方式)类,如下所示:
然后,可以通过扩展strict事件类并在静态初始值设定项中调用initEvents来定义自定义事件类。下面是使用此方法的示例:
|
![]() |
2
1
虽然这两个答案为验证字符串值提供了不同的解决方案,但它们并没有回答关于 有 来检查这些值。必须这样做,至少因为常量的值是字符串本身。 所以答案是否定的——不管怎样,如果你在扩展事件的话就不是了。因为初始参数必须是一个字符串(在扩展事件的范围内),所以不管您使用多少级别的间接寻址,您最终仍将根据有效值列表检查参数。传入字符串以外的任何内容都将引发运行时错误。 |
![]() |
3
1
克里斯蒂安是对的——这个问题包含了一个模棱两可的术语。当您检查事件“类型”时,它们不是数据类型,即类对象,它们只是将事件的特定“味道”传递给侦听对象的字符串值。 我个人认为,您不需要对事件类型进行运行时验证。如果代码尝试使用不存在的事件常量,例如
|
![]() |
4
0
如果要将每个静态常量都设为大写常量名称的小写字符串,则可以执行以下操作:
|
![]() |
5
0
有几种方法可以解决这个问题:
|
![]() |
J. Doe · 线程静态变量与实例化 7 年前 |
![]() |
D.B · django静态文件不随虚拟环境出现 7 年前 |
![]() |
157 239n · 我可以在UI线程之外使用getFilesDir吗 7 年前 |
![]() |
John David · ——等待这个。方法();在静态方法中不起作用 7 年前 |
![]() |
Yu.Pan · Spring boot项目找不到静态文件 7 年前 |
![]() |
Yu.Pan · 无法在springboot静态内容中获取文件 7 年前 |
![]() |
BaCh · C++:使用名称相同但参数不同的类成员和静态函数失败 7 年前 |