Kotlin 使用!!科特林的接线员?
我想将以下代码从androidjava翻译成kotlinKotlin 使用!!科特林的接线员?,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
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已初始化”)
}
}
让您的代码简单易懂。在这种情况下,让代码保持原样是最好的选择。在这种情况下,让代码保持原样是最好的选择。您好,这是否意味着我不能在代码中使用任何空安全运算符?您好,这是否意味着我不能在代码中使用任何空安全运算符?