事情起因 lz 在从项目接口中发现其中一个接口返回的是一个二维数组 二维数组中的第二层是由三种类型的 bean 组成的 我记得以前看 Youtube 的时候有个关于做 C#讲解的 Youtuber 是有讲过类似的一种 nuget 包可以实现
PS:公司内部的 Yapi 是真的没有 SwaggerUI 的好看些
1
Cabana 2021-12-09 16:20:16 +08:00
sealed class?
|
2
a1562619919 2021-12-09 17:13:38 +08:00 via Android
kt 对泛型的支持比 java 更强大,可以研究下。换工作后快一年没接触 kt 了(ಥ_ಥ)
|
3
fdppzrl 2021-12-09 17:42:36 +08:00 via Android
反序列化会有问题吧。用 map 吧
|
4
justnull 2021-12-09 23:04:07 +08:00 via Android
kotlin 的 sealed class 。类似的有 rust 中的 enum ,Haskell 中的 sum type ,F#的 discriminated unions 。
C#没有这个语法,不过似乎有个库叫 OneOf 可以做到类似的效果。 kotlin 的 sealed class 用 where 表达式可以解构成实际的子类型。 |