草庐IT

Kotlin-script

全部标签

android - Kotlin Android 去抖动

有没有什么奇特的方法可以用KotlinAndroid实现debounce逻辑?我没有在项目中使用Rx。Java中有一个方法,但对我来说太大了。 最佳答案 我创建了一个gist受thiselegantsolution启发的三个去抖动运算符来自Patrick我在其中添加了两个类似的案例:throttleFirst和throttleLatest。这两者都与它们的RxJava类似物(throttleFirst,throttleLatest)非常相似。throttleLatest的工作方式类似于debounce,但它按时间间隔运行并返回每个时

java - 在 Kotlin 中使用 ExpectedException

我已经用Kotlin声明了一个预期的异常:@Rulepublicvarexception=ExpectedException.none()现在我的集成测试用例:@Test@Transactionalfunauthorize_withInvalidToken(){valresponse=controller.authorize(networkType="facebook",oauthToken="",oauthTokenSecret=null)exception.expect(UnauthorizedException::class.java)}我得到错误:org.junit.inter

java - 在 Kotlin 中使用 ExpectedException

我已经用Kotlin声明了一个预期的异常:@Rulepublicvarexception=ExpectedException.none()现在我的集成测试用例:@Test@Transactionalfunauthorize_withInvalidToken(){valresponse=controller.authorize(networkType="facebook",oauthToken="",oauthTokenSecret=null)exception.expect(UnauthorizedException::class.java)}我得到错误:org.junit.inter

kotlin - 计算 Kotlin 中的位数

我目前正在使用简单的string.length方法计算位数:valnumber=829vallength=number.toString().length我想知道这是否是一种好方法,或者在Kotlin中是否有更合适的方法。 最佳答案 您可以在java.lang.Math中使用标准的Java数学库(编辑:从Kotlin1.2开始,使用kotlin.math)。log10函数将为您提供数字减1的长度(有一些异常(exception))。这个函数虽然适用于double,所以你必须来回转换。length函数在Kotlin中可以这样写:fun

kotlin - 计算 Kotlin 中的位数

我目前正在使用简单的string.length方法计算位数:valnumber=829vallength=number.toString().length我想知道这是否是一种好方法,或者在Kotlin中是否有更合适的方法。 最佳答案 您可以在java.lang.Math中使用标准的Java数学库(编辑:从Kotlin1.2开始,使用kotlin.math)。log10函数将为您提供数字减1的长度(有一些异常(exception))。这个函数虽然适用于double,所以你必须来回转换。length函数在Kotlin中可以这样写:fun

java - 在 kotlin 的 intellij Android Studio 中禁用 Wild Cart 导入

我想在java类导入中关闭WildCart导入。例如,如果我要导入java.util包的任何类,那么它将导入整个java包,例如java.util.*。那么我怎样才能在androidstudio3.1.1中停下来。这是我的问题的截图。我只使用了这个包中的两个类,分别是Locale和Calendar。但是我仍然必须导入整个包,所以我想停止导入整个包,只导入这两个类的默认值。也试过这个引用链接,但对我不起作用:https://stackoverflow.com/a/3348855/5697244注意:我正在使用kotlin语言作为开发。 最佳答案

java - 在 kotlin 的 intellij Android Studio 中禁用 Wild Cart 导入

我想在java类导入中关闭WildCart导入。例如,如果我要导入java.util包的任何类,那么它将导入整个java包,例如java.util.*。那么我怎样才能在androidstudio3.1.1中停下来。这是我的问题的截图。我只使用了这个包中的两个类,分别是Locale和Calendar。但是我仍然必须导入整个包,所以我想停止导入整个包,只导入这两个类的默认值。也试过这个引用链接,但对我不起作用:https://stackoverflow.com/a/3348855/5697244注意:我正在使用kotlin语言作为开发。 最佳答案

kotlin - 类型不匹配 : inferred type is T but kotlin. 任何预期

我有以下代码:valmap=HashMap()funtest(t:T)=map.put(0,t)//Typemismatch:inferredtypeisTbutkotlin.Anywasexpected但是everyKotlinclasshasAnyasasuperclass,那么为什么会出现这个错误? 最佳答案 T在此函数中可以为空。您应该明确指定它不可为空。funtest(t:T)=map.put(0,t) 关于kotlin-类型不匹配:inferredtypeisTbutkotl

kotlin - 类型不匹配 : inferred type is T but kotlin. 任何预期

我有以下代码:valmap=HashMap()funtest(t:T)=map.put(0,t)//Typemismatch:inferredtypeisTbutkotlin.Anywasexpected但是everyKotlinclasshasAnyasasuperclass,那么为什么会出现这个错误? 最佳答案 T在此函数中可以为空。您应该明确指定它不可为空。funtest(t:T)=map.put(0,t) 关于kotlin-类型不匹配:inferredtypeisTbutkotl

android - 带有 bool 泛型的 Kotlin 继承

当我尝试使用Boolean、Double、Integer、Float覆盖泛型方法时遇到问题。它适用于日期。(可能是因为它是可序列化的吗?)界面:interfaceAnInterface{fundoSomething(items:List,varargvalue:C):List}抽象实现:(不覆盖doSomething)abstractclassBaseClass:AnInterface{...}成功了:classAnImplementetion:BaseClass(){overridefundoSomething(items:List,varargvalue:Date):List{//