Luí*_*res 3 kotlin spring-boot
我有一个 Spring Boot 2.0.0/Kotlin/Gradle 项目。注入整数时出现警告。我知道原因,但不知道解决方法。有没有更好的方法来注入这些@Value
s?谢谢
警告:
\src\main\kotlin\com\tech\stands\PicturesDownloader.kt: (22, 31): This class shouldn't be used in Kotlin. Use kotlin.Int instead.
Run Code Online (Sandbox Code Playgroud)
代码:
abstract class PicturesDownloader {
@Value("\${cache.adpics.concurrent}")
lateinit var MAX_CONCURRENT: Integer
@Value("\${cache.adpics.max}")
lateinit var MAX_AD_PICS: Integer
}
Run Code Online (Sandbox Code Playgroud)
如果没有办法修复,有没有办法抑制它?
如果你想压制它,你可以使用这个注解:
@Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN")
Run Code Online (Sandbox Code Playgroud)
我不熟悉 Spring Boot 和值注入系统,所以我不确定这是否有效。将该值设置为 0,使用Int
并删除 lateinit。由于它仍然是一个 var,它仍然可以在创建后设置,这意味着一旦创建了类,值注入就应该能够设置它。
@Value("\${cache.adpics.concurrent}")
var MAX_CONCURRENT: Int = 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
546 次 |
最近记录: |