gpt4 book ai didi

enums - 使用 SnakeYAML 按值解析枚举

转载 作者:行者123 更新时间:2023-12-05 04:17:00 25 4
gpt4 key购买 nike

docs 中所述并从 source code 中看到, SnakeYAML 按名称处理枚举。我想要的是通过枚举值解析值,例如:

枚举:

public enum Strategy {
ALWAYS_RUN("always-run"),
ALWAYS_SKIP("always-skip"),
DEPENDS("depends");
...
}

YAML:

branches:
trunk: always-skip
bugfix: depends
default: always-run

原因是我们的代码风格强制我们对枚举常量使用大写字母,而我想将 yaml 文件中的数据保持小写。

最佳答案

据我所知,这是不可能的。枚举常量是私有(private)的,因此其他类无法访问,因此 YAML 解析器将无法构造对象。

虽然不完美,但您可以使用 aliases为枚举创建昵称。

关于enums - 使用 SnakeYAML 按值解析枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079332/

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