Kotlin枚举为控制器中的默认值

时间:2018-07-27 14:17:06

标签: kotlin

问题:我正在编写一个rest控制器,该控制器在下面显示的RenameRequest参数中包含一个枚举。

ActionListener

问题是,在RenameRequest对象中,我像这样初始化公司枚举:

@PutMapping("/rename")
fun rename(@RequestBody @Valid renameRequest: RenameRequest) {
    return imageService.rename(renameRequest.company, 
renameRequest.name, renameRequest.newName)
}

这现在给我带来了麻烦。我已经想到了这两种选择,但我都不喜欢它们

  1. 添加另一个可以是“未知”的枚举类型,可以将其初始化为使用该枚举类型,但是我不想设计代码来处理该类型。
  2. 我加“ !!”说我允许枚举为null。 namedRequest.company !!

我需要一些输入来解决这个问题。

1 个答案:

答案 0 :(得分:0)

在您使用Kotlin时,使用@NotNull注释对我来说似乎是违反直觉的,但随后您说您允许null的{​​{1}}值,即{{1 }}。

以下内容如何?

company