草庐IT

Kotlin-script

全部标签

java - 在 Kotlin 数据类中调用父类(super class)构造函数之前的访问函数

我在Kotlin中使用数据类来显着减少我必须编写的Java代码量。但是,在我的一个Java类中,我不确定如何在Kotlin中实现相同的结果。我的Java类看起来有点像这样:publicclassDataObject{privateintmId;privateStringmName;publicDataObject(intid,Stringname){mId=id;mName=name;}publicDataObject(Contextcontext,intid){mId=id;Cursorcursor=...cursor.moveToFirst();mName=cursor.getSt

android - Kotlin 对 @ColorInt Java 注释的支持

Kotlin是否支持像@ColorInt这样的java注释,因为我无法让它工作。我可以用@ColorInt注释颜色,但实际上并没有得到该注释的lint检查。例子funsetStatusBarColor(@ColorIntcolor){window.setStatusBarColor(color)}当传递R.color.colorPrimary时,不显示lint。应该用R.color.colorPrimary显示lint,而不用resources.getColor(R.color.colorPrimary)显示 最佳答案 Kotlin

android - Kotlin 对 @ColorInt Java 注释的支持

Kotlin是否支持像@ColorInt这样的java注释,因为我无法让它工作。我可以用@ColorInt注释颜色,但实际上并没有得到该注释的lint检查。例子funsetStatusBarColor(@ColorIntcolor){window.setStatusBarColor(color)}当传递R.color.colorPrimary时,不显示lint。应该用R.color.colorPrimary显示lint,而不用resources.getColor(R.color.colorPrimary)显示 最佳答案 Kotlin

int - kotlin int 盒装标识

在我们的文档中Notethatboxingofnumbersdoesnotpreserveidentity但接下来的例子给出了不同的结果valnumber1=127valb1:Int?=number1valb2:Int?=number1print(b1===b2)//thisprintstruevalnumber2=128valc1:Int?=number2valc2:Int?=number2print(c1===c2)//thisprintsfalse大于127的数字按预期工作,但当大于128(8位)时,为什么? 最佳答案 这篇文

int - kotlin int 盒装标识

在我们的文档中Notethatboxingofnumbersdoesnotpreserveidentity但接下来的例子给出了不同的结果valnumber1=127valb1:Int?=number1valb2:Int?=number1print(b1===b2)//thisprintstruevalnumber2=128valc1:Int?=number2valc2:Int?=number2print(c1===c2)//thisprintsfalse大于127的数字按预期工作,但当大于128(8位)时,为什么? 最佳答案 这篇文

Spring Boot 2 和 Kotlin(使用 Maven)

我想使用SpringBoot2(暂时是构建快照)开始一个新项目,而后者又使用SpringFramework5(也是前沿)。原因是Spring5应该有muchimprovedKotlinsupport,我想使用Kotlin。现在example我发现使用SpringBoot1.4.3,当然还有Gradle,当然还有基于Kotlin的Gradle文件。老实说,对于一个项目来说,这对我来说太多新技术了。我什至不知道如何将新存储库添加到Gradle(Kotlin-Gradle!)构建脚本。我更喜欢Maven项目,因为我至少对此很熟悉,全新的Spring和Kotlin就足够了。那么,如何在Mave

Spring Boot 2 和 Kotlin(使用 Maven)

我想使用SpringBoot2(暂时是构建快照)开始一个新项目,而后者又使用SpringFramework5(也是前沿)。原因是Spring5应该有muchimprovedKotlinsupport,我想使用Kotlin。现在example我发现使用SpringBoot1.4.3,当然还有Gradle,当然还有基于Kotlin的Gradle文件。老实说,对于一个项目来说,这对我来说太多新技术了。我什至不知道如何将新存储库添加到Gradle(Kotlin-Gradle!)构建脚本。我更喜欢Maven项目,因为我至少对此很熟悉,全新的Spring和Kotlin就足够了。那么,如何在Mave

java - "projections are not allowed for immediate arguments of a supertype"Kotlin Android Studio

当我将Java转换为Kotlin时出现此错误:JavapublicclassHeaderTabextendsExpandableGroup{privateStringheader;publicHeaderTab(Stringtitle,Listitems){super(title,items);}}KotlinclassHeaderTab(title:String,items:List):ExpandableGroup(title,items){privatevalheader:String?=null}AndroidStudio是这样说的:projectionsarenotallow

java - "projections are not allowed for immediate arguments of a supertype"Kotlin Android Studio

当我将Java转换为Kotlin时出现此错误:JavapublicclassHeaderTabextendsExpandableGroup{privateStringheader;publicHeaderTab(Stringtitle,Listitems){super(title,items);}}KotlinclassHeaderTab(title:String,items:List):ExpandableGroup(title,items){privatevalheader:String?=null}AndroidStudio是这样说的:projectionsarenotallow

kotlin - 在 Kotlin 中计算移动平均线的最快/最简单的方法是什么?

我可以想出一些肮脏的方法来计算Kotlin上的移动平均线,但我不确定哪种方法最好。我知道kotlin有很多有趣的功能可以处理集合和列表。您认为计算移动平均线最有效(或最简单)的方法是什么? 最佳答案 Kotlin1.2将引入slidingwindow显然,您可以将其与average结合使用。valdata=listOf(1,2,5,6,2,7,8,5,9)//3"period"movingaveragevalmovingAverage=data.windowed(3,1,List::average)//ORvalmovingAver