exhaustive:Annotation和Kotlin编译器插件,用于强制when语句穷举

时间:2024-04-06 19:43:27
【文件属性】:

文件名称:exhaustive:Annotation和Kotlin编译器插件,用于强制when语句穷举

文件大小:110KB

文件格式:ZIP

更新时间:2024-04-06 19:43:27

Kotlin

详尽的 Annotation和Kotlin编译器插件,用于强制when语句穷举。 enum class RouletteColor { Red , Black , Green } fun printColor ( color : RouletteColor ) { @Exhaustive when (color) { Red -> println ( " red " ) Black -> println ( " black " ) } } e: Example.kt:5: @Exhaustive when is not exhaustive! Missing branches: - RouletteColor.Green 不再需要分配给虚拟局部属性或引用无意义的函数或属性来强制when成为进行详尽性检查的表达式。 插件重用了与when表达式相同的检查。 除


【文件预览】:
exhaustive-trunk
----exhaustive-gradle()
--------src()
--------gradle.properties(143B)
--------build.gradle(1KB)
----gradlew(6KB)
----settings.gradle(126B)
----.github()
--------workflows()
----LICENSE.txt(11KB)
----exhaustive-annotation()
--------src()
--------gradle.properties(143B)
--------build.gradle(293B)
----gradle()
--------wrapper()
--------publish.gradle(581B)
----RELEASING.md(1009B)
----README.md(7KB)
----exhaustive-compiler()
--------src()
--------gradle.properties(140B)
--------build.gradle(487B)
----gradlew.bat(3KB)
----gradle.properties(654B)
----.editorconfig(170B)
----.gitignore(63B)
----CHANGELOG.md(333B)
----build.gradle(2KB)

网友评论