Comment appeler un constructeur au sein de sa fonction membre Kotlin?

Crème Oreo:

Suite à la documentation de Microsoft, je voudrais convertir le code suivant de Java à Kotlin. Cependant, Kotlin a INIT et constructeur que je ne suis pas trop sûr comment puis-je mettre dans mon code. Ceci est parce que je dois appeler la classe constructeur dans l' une de ses fonctions de membre.

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");
    }
}

Le code ci-dessus est le code Android Java de Microsoft.

Se référant au code ci - dessous, je tentais de convertir le code java à Kotlin. Cependant, quand j'essayé d'être de fantaisie et ajouter init and constructorà mon code Kotlin, je me suis aperçu que je recevrais une erreur àmInstance!!.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")
}

}

Par conséquent, est-il un moyen de convertir le code Java Kotlin dans une structure professionnelle?

SAVALIYA REENA:
for Convert java file to kotlin

Ouvrez Android Studio-> Ouvrir Projet-> Sélectionnez votre fichier java puis allez sur la navigation Bar-> Code de -> Convertir un fichier java fichier Kotlin

For this make sure your project is integrate with kotlin plugins

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=349910&siteId=1
conseillé
Classement