kotlin相关内容
如果我们有一个像这样的 Object object Repo { var activeMovies: ArrayList? = null } 然后我们这样称呼它来分配值 Repo.activeMovies = movieList 实例化它的活动完成后,它会收集垃圾吗? 我知道这可能是一个非常基本的问题,但是如果object键入科特林,我将无法理解生命周期.
..
考虑以下代码: 示例 fun main(args: Array) { maybeWriteMessage() } fun maybeWriteMessage(message: String? = null) { writeMessage(message!!) } fun writeMessage(message: String) { prin
..
我用ockk创建一个类的模型. 在此模拟上,我现在调用一个将lambda作为参数的方法. 此lambda用作回调,以将回调的状态更改传递给方法的调用方. class ObjectToMock() { fun methodToCall(someValue: String?, observer: (State) -> Unit) { ... } } 如何
..
将字符串分成两个字符的惯用方式是什么? 示例: "" -> [""] "ab" -> ["ab"] "abcd" -> ["ab", "cd"] 我们可以假设字符串的长度是2的倍数. 我可以在此Java答案中使用正则表达式,但我希望找到一种更好的方法(即使用一种Kotlin的其他方法). 解决方案 发布Kotlin 1.2后,您可以使用kotlin-stdlib的ch
..
如何检查EditText是否为空?输入类型编号 package com.example.www.myapplication import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import j
..
fun calcInterest(amount: Double, interest: Double): Double { return(amount *(interest/100.0)) } fun main(args: Array) { for (i in 1.0..2.0 step .5) { println("&10,000 at
..
有人可以帮助我将Android Studio 中的 Kotlin 代码转换为 Java 吗? 我经历了以下过程: 工具>> Kotlin >>将Kotlin反编译为Java 但是"Kotlin to Java"选项被禁用.我该怎么办? 解决方案 当前仅对位于 Kotlin 类(.class,而不是.kt扩展名)启用Tools >> Kotlin>> Decompile K
..
如果测试位于与生产代码不同的模块中(这是常见的),那么使内部功能对于测试可见的最佳方法是什么? 在Java中,我会将生产代码和测试放在同一个程序包中,并将要测试的方法设置为私有(加上,如果唯一原因将其打包,请添加@VisibleForTest批注-测试,而不是私有).不幸的是,Kotlin没有package-private的概念. 解决方案 标记为internal访问修饰符的类和方法
..
我的问题非常简单明了.我已经从firestore cloud-firestore数据库中获取了数据,在AutoCompleteTextView中建议它很好,并且可单击.但是,我想获取所选项目的firebase cloud-firestore文档ID.经过烘烤的测试 private var autoComplete: ArrayAdapter? = null private v
..
我想在Spinner中使用自定义字体和颜色.我无法直接在 中修改它们 这是我的代码
..
我有以下请求处理程序 fun x(req: ServerRequest) = req.toMono() .flatMap { ... val oldest = myRepository.findOldest(...) // this is the object I want to modify ... val v= an
..
我想在构造函数中分配我的类变量,但出现错误,期望成员声明 class YLAService { var context:Context?=null class YLAService constructor(context: Context) { this.context=context;// do something }} 解决方案 在Kotlin中,您可以像这样使用
..
我正在思考,我遇到了这个问题.通过::class语法使用绑定类引用时,我得到了协变KClass类型: fun foo(entry: T) { with(entry::class) { this // is instance of KClass } } 我可以从文档中学到,如果它是T子类型的实例,则将返回对象的确切类型,因此可以使用方差修
..
我有一个基于Maven的Web应用程序,具有多个“本地" Maven依赖项(即,这些依赖项本身就是与主应用程序在同一Eclipse工作区中维护的项目). 我最近将Java的一种依赖关系重写为Kotlin.以下是Kotlin项目pom.xml的相关内容: 1.3.50
..
Intellij给我全新的kotlin/spring项目到处都是错误,我无法从IDE构建或运行该项目. 但是,如果我从命令行执行此操作,则不会出现任何问题,并且可以构建和运行该应用程序. 'classpath' in 'org.gradle.api.artifacts.dsl.DependencyHandler' cannot be applied to '(groovy.lang.G
..
我有一个成对的MutableList,我想减小第一个条目的值,所以我的条件是pass(change): while(n > 0) { if(sibice[i].first > 0) { sum += sibice[i].second //sibice[i].first-- will not compile n-- } else
..
Kotlin允许命名与现有类相同的函数,例如带有初始化器功能的HashSet可以这样实现: fun HashSet(n : Int, fn: (Int) -> T) = HashSet(n).apply { repeat(n) { add(fn(it)) } } 使用时,它看起来像一个普通的HashSet构造函数: var real =
..
尝试使用Dagger 2并与命名提供者发生问题.我有一个简单的设置,如下所示: // Module @Module class AppModule(private val app: App) { @Provides @AppScope fun providesApp() = app @Provides @AppScope fun provideSharedPreferenc
..
从Firestore中提取数据时,我使用.toObject()将接收到的数据映射到我的数据类中,即: data class Img(var event_uid: String = "", var isVip: Boolean = false , var nombre: String = "", var url: String = "") 但是,映射效果不佳.我在任务中收到了字段isVip
..
我可以从Kotlin引用Java接口字段吗?我有这个Java接口: public interface BaseColumns { public static final String _ID = "_id"; public static final String _COUNT = "_count"; } 我在Kotlin中实现了 object UserEntry :
..