java到kotlin构造函数方法

rsaldnfx  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(251)

当我将服务的构造函数方法移到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>()
}

但我不确定这样做是否“合适”。

l7wslrjt

l7wslrjt1#

你的初试非常合适。
请注意 fun CurrencyServiceImpl() 您之前定义的不是构造函数而是成员函数,因此不使用它。必须使用 cosntructor 关键字。

相关问题