Kotlin 使用!!科特林的接线员?

Kotlin 使用!!科特林的接线员?,kotlin,kotlin-android-extensions,Kotlin,Kotlin Android Extensions,我想将以下代码从androidjava翻译成kotlin public static void Initialize(Context context) { if (mInstance == null) { mInstance = new AzureServiceAdapter(context); } else { throw new IllegalStateException("AzureServiceAdapte

我想将以下代码从androidjava翻译成kotlin

 public static void Initialize(Context context) {
        if (mInstance == null) {
            mInstance = new AzureServiceAdapter(context);
        } else {
            throw new IllegalStateException("AzureServiceAdapter is already initialized");
        }
    }
我已经读到了
之间的区别运算符,但无法获取所需的表达式。基本上,我希望在变量不为null时抛出一个自定义异常。但是,我无法让它在使用
时抛出自定义异常因为它只抛出NPE

 public fun Initialize(context: Context){
        mInstance!!.AzureServicesAdapter(context) ?: throw IllegalStateException("AzureServiceAdapter is already initialised")
    }

上面是我自己转换成kotlin的代码,但我不确定这是否正确。谢谢您的帮助。

您可以在Kotlin中使用相同的东西

fun初始化(上下文:上下文){
if(minInstance==null){
MinInstance=AzureServiceAdapter(上下文)
}否则{
抛出IllegalStateException(“AzureServiceAdapter已初始化”)
}
}

让您的代码简单易懂。

您可以在Kotlin中使用相同的东西

fun初始化(上下文:上下文){
if(minInstance==null){
MinInstance=AzureServiceAdapter(上下文)
}否则{
抛出IllegalStateException(“AzureServiceAdapter已初始化”)
}
}

让您的代码简单易懂。

在这种情况下,让代码保持原样是最好的选择。在这种情况下,让代码保持原样是最好的选择。您好,这是否意味着我不能在代码中使用任何空安全运算符?您好,这是否意味着我不能在代码中使用任何空安全运算符?