Articles of kotlin null safety

¿Cómo definir un miembro delegado que se puede anotar en Kotlin?

Necesito decorar una instancia en Java y me gustaría que la delegación esté en Kotlin (más fácil). El problema es que obtengo un error de compilation en la definición. ¿Cómo puedo definir inner para poder recibir null? open class ConnectionDecorator(var inner: Connection?) : Connection by inner // Getting an error on the right inner Ejemplo […]

Cómo implementar lateinit correctamente con objects de class personalizados para usar en onCreate () en Android evitando el error 'Property getter or setter expected'

Estoy intentando implementar la integración de un agente Dialogflow (anteriormente api.ai) con mi aplicación Android, usando Kotlin. Revisé otras preguntas y respuestas sobre kotlin lateinit y el ciclo de vida onCreate () en Android es ideal para implementaciones tardías, para evitar escribir código sucio con objects nulos y correspondientes. y ? accesos en Kotlin. Pero […]

Kotlin Advertencia de security nula Tokens inesperados (uso; para separar expresiones en la misma línea)

Estaba probando el operador de Elvis en el código de Kotlin en mi aplicación y recibí la siguiente advertencia: Unexpected tokens (use ; to seperate expressions on the same line) Código: var key: String = "KEY is" /* "check" is name of String variable which can be null Warning coming on following statement*/ var str […]

Requerir en la superclass 'init block plantea IllegalArgumentException

Good Morning Kotlin gurus. Tengo una estructura de inheritance en la que la superclass abstracta implementa algunas verificaciones de datos compartidas. El comstackdor no se queja, pero al ejecutarse, la JVM lanza una IllegalArgumentException El código fun main(args: Array<String>) { val foo = Child("NOT_BLANK") } abstract class Parent( open val name: String = "NOT_BLANK" ) […]

function kotlin devuelve nulo

Estoy intentando algún desarrollo de Android con kotlin. En mi caso, quiero sobrescribir: ContentProvider, donde tengo que sobrescribir la function "consulta". "consulta" devuelve el tipo "Cursor". Sin embargo, cuando creo la instancia de Cursor en la function con database.query obtengo un "Cursor?" tipo. Entonces, solo puedo devolver Cursor si no es nulo, pero ¿qué hago […]

Kotlin null-check error

Yo uso la biblioteca de Java. En la class de exception, hay un campo "localizedMessage" y un campo "description". No sé por qué, pero "descripción" (que es java String) se reconoce como String! por Kotlin, y cuando "descripción" es nula, la descripción de la condición == null devuelve falso. Ejemplo de código: mvpView?.showToast(it.description?:it.localizedMessage) o sin […]

Excepción del puntero nulo trabajando con Map (Kotlin)

Tengo la siguiente class: class SymbolTable(){ var map = mutableMapOf<String, Entry>() var kindCounter = mutableMapOf<String, Int>() fun define(name:String, kind:String, type:String){ if(kindCounter[kind]==0){ kindCounter[kind]=0 } var index = 1 map[name]= Entry(type, kind, index) kindCounter[kind]=kindCounter[kind]!!.plus(1) } la input de la class se ve así: class Entry(var type:String, var kind:String, var index:Int) Principal: fun main(args:Array<String>){ var example = SymbolTable() […]

Kotlin comtesting null dos veces en caso de que no

Tengo un artículo con variable datePurchased , que puede ser nulo. En function de la date de compra, genero una label. Cuando compruebo si la dateComprada es nula, en la twig else aún tengo que verificar si hay nulo. Dice que el reparto inteligente es imposible, porque es una propiedad mutable. Esto es lo que […]

manejar un object que puede devolver nulo en kotlin

Android Studio 3.0 Tengo un código de Java que estoy convirtiendo a Kotlin para mi proyecto. public String getAuthUserEmail() { FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); String email = null; if (user != null) { email = user.getEmail(); } return email; } Lo he convertido en koklin de esta manera: fun getAuthUserEmail(): String? { val user: FirebaseUser? […]

Cómo hacer comprobaciones nulas con las funciones de extensión de Kotlin en una actividad de Android

Soy nuevo en Kotlin e bash convertir uno de los muchos methods Android Util que tenemos en nuestra base de código existente en una function de extensión de Kotlin. Este es el código de Kotlin: fun Activity?.isAlive(): Boolean { return !(this?.isFinishing ?: false) } Que se supone que es el equivalente de este método de […]