Cómo llamar a un constructor dentro de su función Kotlin miembro?

Cremosa Oreo:

A raíz de la documentación de Microsoft, me gustaría convertir el siguiente código de Java a Kotlin. Sin embargo, ha Kotlin init y constructor de la que no estoy muy seguro de cómo puedo aplicar en mi código. Esto se debe a que necesito llamar a la clase constructor en una de sus funciones miembro.

public class AzureServiceAdapter {
private String mMobileBackendUrl = "https://myappname.azurewebsites.net";
private Context mContext;
private MobileServiceClient mClient;
private static AzureServiceAdapter mInstance = null;

private AzureServiceAdapter(Context context) {
    mContext = context;
    mClient = new MobileServiceClient(mMobileBackendUrl, mContext);
}

public static void Initialize(Context context) {
    if (mInstance == null) {
        mInstance = new AzureServiceAdapter(context);
    } else {
        throw new IllegalStateException("AzureServiceAdapter is already initialized");
    }
}

El código es el código de Android Java de Microsoft.

Refiriéndose al código de abajo, yo estaba tratando de convertir el código Java para Kotlin. Sin embargo, cuando traté de ser de lujo y añadir en init and constructormi código Kotlin, me di cuenta de que iba a obtener un error enmInstance!!.AzureServiceAdapter(context) ?: throw IllegalStateException("AzureServiceAdapter is already initialised")

class AzureServiceAdapter{
private val mMobileBackendUrl = "https://test123.azurewebsites.net"
private lateinit var mContext: Context
private lateinit var azureClient: MobileServiceClient
var mInstance : AzureServiceAdapter? = null


private fun AzureServiceAdapter(context: Context){
    mContext = context
    azureClient = MobileServiceClient(mMobileBackendUrl, mContext)
}


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

}

Por lo tanto, hay una manera de convertir código Java para Kotlin en una estructura profesional?

Savaliya REENA:
for Convert java file to kotlin

Abrir Android Studio-> Abrir una Proyecto-> Seleccione el archivo de java y luego ir sobre Navegación Bar-> Código -> archivo Java Convertir a archivo Kotlin

For this make sure your project is integrate with kotlin plugins

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=349912&siteId=1
Recomendado
Clasificación