最近,我将Detekt分析器添加到我的应用程序中。
在我运行detekt (./gradlew detekt)之后,我在我的主要应用程序类中得到了SpreadOperator警告。
代码警告:runApplication<MessCallsApplication>(*args)
您可以在此处阅读有关SpreadOperator警告的内容:[SpreadOperator Warning][2]
我的主类:
@SpringBootApplication(exclude = [RedisAutoConfiguration::class])
@EnableCircuitBreaker
@EnableScheduling
class MyApplication {
companion object : KLogging()
}
fun main(args: Array<String>) {
Thread.setDefaultUncaughtExceptionHandler { _, exception ->
MessCallsApplication.logger.error(exception) { "Uncaught exception" }
}
runApplication<MessCallsApplication>(*args)
}问题是,摆脱SpreadOperator警告的最佳实践是什么?或者这是不可能的?
发布于 2019-10-22 23:09:49
可以在表达式前添加@Suppress("SpreadOperator"),如下所示:
@SpringBootApplication(exclude = [RedisAutoConfiguration::class])
@EnableCircuitBreaker
@EnableScheduling
class MyApplication {
companion object : KLogging()
}
fun main(args: Array<String>) {
Thread.setDefaultUncaughtExceptionHandler { _, exception ->
MessCallsApplication.logger.error(exception) { "Uncaught exception" }
}
@Suppress("SpreadOperator")
runApplication<MessCallsApplication>(*args)
}发布于 2021-06-21 17:42:46
在您的特定情况下:
runApplication<MessCallsApplication>(args = args)发布于 2021-09-27 06:55:49
或者简单地从以下位置更改:
fun main(args: Array<String>)至
fun main(vararg args: String)https://stackoverflow.com/questions/58502969
复制相似问题