Articles of constructor de

¿Cómo puedo completar mi constructor?

Tengo este código: override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_search, menu) val searchItem = menu.findItem(R.id.action_search) val searchView = MenuItemCompat.getActionView(searchItem) as SearchView //*** setOnQueryTextFocusChangeListener *** searchView.setOnQueryTextFocusChangeListener(object : View.OnFocusChangeListener() { override fun onFocusChange(v: View, hasFocus: Boolean) { } }) searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { override fun onQueryTextSubmit(query: String): Boolean { return false } override fun onQueryTextChange(searchQuery: String): Boolean […]

¿Cómo implementar un constructor de validation en Kotlin?

Estoy implementando vars en Kotlin que podrían recibir inputs fuera de límites de algunos de sus usuarios. Me gustaría poder invocar opcionalmente (solo en la input de estos usuarios no confiables) un constructor de validation que puede devolver nulo, y luego usar el operador de Elvis para especificar los valores pnetworkingeterminados en el caso de […]

position de bloque init en class en Kotlin

Recientemente me encontré con una situación en la que los valores de mi variable estándar son reemplazados por el pnetworkingeterminado, incluso si he asignado un valor con el constructor usando el bloque init. Lo que probé fue: class Example(function: Example.() -> Unit) { init { function() } var name = "default name" } // assigning […]

Devolución de llamada al constructor con múltiples parameters

Lo que he intentado hasta ahora es la callback con un solo parámetro y funciona: class SomeClass (something:Int = 3, val callback: (Int) -> Unit) { fun doSomething() { callback(11) } } class AnotherClass { val something = SomeClass({onSomething(it)}) protected fun onSomething(num: Int) { // … } } Pero cómo implementarlo con múltiples parameters como: […]

Kotlin – Constructor secundario de class con parámetro diferente

Al convertir una aplicación bastante simple de Java a Kotlin , encontré un "problema" que parece que no puedo solucionar. Tengo una class ScanInfo que se parece a esto en Java (sin getters y setters) public class ScanInfo { private String source; private String label_type; private String data; public ScanInfo(Intent intent) { … Get Info […]

constructor de class y variables miembro (campos)

Intento declarar la class con el constructor; sin embargo, parece haber un conflicto con esa syntax y declarar miembros de la class. ¿Alguna sugerencia de cómo van juntas? class Person (aName:String) { var name : String get() = this.name set(myName) {this.name = myName} init { this.name = aName } }

Límites generics en un solo constructor

Digamos que tengo una class genérica: class OrdenetworkingArray<T>( private val items: Array<T>, private val comparator: Comparator<in T> ) { constructor(items: Array<T>) : this(items, naturalOrder<T>()) } Por supuesto, este código no se comstack ya que T no es necesariamente comparable. ¿Hay una construcción de lenguaje disponible que limite el parámetro genérico de un tipo en un […]

Kotlin: ¿Cómo puede un constructor hijo usar el constructor secundario de sus padres?

Por ejemplo, tenemos este padre: open class Parent(val id: Int, val name: String?) { constructor() : this(-1, null) } Y un elemento secundario, que debe tener tanto un constructor de dos param como un constructor vacío, como el padre: class Child(id: Int, name: String?) : Parent(id, name) { constructor() : super() // syntax error } […]

Kotlin y los constructores generics me dejan desconcertado

No entendiendo Kotlin en combinación con Generics. Estaba intentando mover algo de mi java hacia kotlin. Un par de esas classs son repositorys de datos de spring y un service genérico que toma como parámetro genérico un tipo de repository, por ejemplo: @Transactional interface ForumRepository : CrudRepository<Forum, Long> { fun findByName(name: String): Forum? } Luego, […]

La sala no puede elegir un constructor ya que varios constructores son un error adecuado

Intento implementar una biblioteca persistente en mi proyecto android kotlin, pero detecto este error en time de compilation: error: la sala no puede elegir un constructor ya que varios constructores son adecuados. Intenta anotar constructores no deseados con @Ignore. Código de error: @Entity data class Site( var name: String = "", var url: String = […]