当我将服务的构造函数方法移到kotlin代码中时,会收到一条“methodisnever used”消息。将以下方法转移到kotlin服务的正确方法是什么?我想可以用init块来代替,但我不确定。
public CurrencyServiceImpl() {
currenciesCache = Caffeine.newBuilder().maximumSize(100).expireAfterWrite(1, TimeUnit.DAYS).build();
}
现在对于kotlin,下面抛出“函数”currencyserviceimpl“从未使用”
fun CurrencyServiceImpl() {
currenciesCache = Caffeine.newBuilder().maximumSize(100).expireAfterWrite(1, TimeUnit.DAYS)
.build<String, String>()
}
所以我把它改成下面的代码:
init {
currenciesCache = Caffeine.newBuilder().maximumSize(100).expireAfterWrite(1, TimeUnit.DAYS)
.build<String, String>()
}
但我不确定这样做是否“合适”。
1条答案
按热度按时间l7wslrjt1#
你的初试非常合适。
请注意
fun CurrencyServiceImpl()
您之前定义的不是构造函数而是成员函数,因此不使用它。必须使用cosntructor
关键字。