#3172 Fix: 枚举类 ValueField 的类型为 Integer 时,无法反序列化 String 类型的值 #3173
+28
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it?
当枚举类 ValueField 的类型为非 String 类型时,无法通过 String 类型的值反序列化,在一些参数接收枚举类型时不方便
Summary of your change
当枚举类 ValueField 的类型为非 String 类型时,在
ObjectReaderImplEnum
类中也会缓存一份 String 化的值,在反序列化时,如果其他类型匹配失败,可以使用 String 类型的值进行匹配,从而获取正确的枚举元素。Please indicate you've done the following: