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?
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