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