我想把下面的代码从androidjava翻译成Kotlin
public static void Initialize(Context context) {
if (mInstance == null) {
mInstance = new AzureServiceAdapter(context);
} else {
throw new IllegalStateException("AzureServiceAdapter is already initialized");
}
}
我已经阅读了?
和!!
运算符之间的区别,但无法获得我想要的表达式。基本上,我希望在变量不为空时抛出一个自定义异常。然而,我无法让它在使用!!
时抛出一个自定义异常,因为它只抛出NPE。
public fun Initialize(context: Context){
mInstance!!.AzureServicesAdapter(context) ?: throw IllegalStateException("AzureServiceAdapter is already initialised")
}
以上是我自己转换成Kotlin的代码,但我不确定这是否是正确的举动。谢谢帮助。
2条答案
按热度按时间agxfikkp1#
你可以在Kotlin使用同样的方法。
保持你的代码简单易懂。
sd2nnvve2#