草庐IT

Kotlin-script

全部标签

android - 从 Kotlin 中的字符串中删除字符

我正在尝试创建一个在Kotlin中使用字符串的Android计算器。如果逗号(或否定句)已经包含一个逗号,我不知道如何删除它。这是我的代码,它正确添加了逗号,但如果用户再次点击,它不会将其删除:if(!buClickValue.contains(".")){buClickValue+="."}else{buClickValue.replace(".","")} 最佳答案 replace()方法旨在在替换字符后返回新的String的值。在您的情况下,替换字符后获得的值永远不会重新分配回原始变量。特别是在您的else子句中,该行应更改为

android - 从 Kotlin 中的字符串中删除字符

我正在尝试创建一个在Kotlin中使用字符串的Android计算器。如果逗号(或否定句)已经包含一个逗号,我不知道如何删除它。这是我的代码,它正确添加了逗号,但如果用户再次点击,它不会将其删除:if(!buClickValue.contains(".")){buClickValue+="."}else{buClickValue.replace(".","")} 最佳答案 replace()方法旨在在替换字符后返回新的String的值。在您的情况下,替换字符后获得的值永远不会重新分配回原始变量。特别是在您的else子句中,该行应更改为

jackson - 如何在 Kotlin 中使用 Jackson JsonSubTypes 注解

我正在尝试转换一些使用Jackson的@JsonSubTypes注释来管理多态性的Java代码。这里是有效的Java代码:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes.Type(value=Comment.class,name="CommentNote"),@JsonSubTypes.Type(value=Photo.class,name="PhotoNote"),@JsonSubTypes.Type

jackson - 如何在 Kotlin 中使用 Jackson JsonSubTypes 注解

我正在尝试转换一些使用Jackson的@JsonSubTypes注释来管理多态性的Java代码。这里是有效的Java代码:@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,include=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes.Type(value=Comment.class,name="CommentNote"),@JsonSubTypes.Type(value=Photo.class,name="PhotoNote"),@JsonSubTypes.Type

kotlin - 什么是 Kotlin 指数运算符

Kotlin中的指数运算符是什么。我以为它会是**但它似乎在我的代码中抛出了一个错误。when(pendingOperation){"="->operand1=value"÷"->operand1=if(value==0.0){Double.NaN//handleattempttodividebyzero}else{operand1!!/value}"x"->operand1=operand1!!*value"−"->operand1=operand1!!-value"+"->operand1=operand1!!+value"a^b"->operand1=operand1!!**va

kotlin - 什么是 Kotlin 指数运算符

Kotlin中的指数运算符是什么。我以为它会是**但它似乎在我的代码中抛出了一个错误。when(pendingOperation){"="->operand1=value"÷"->operand1=if(value==0.0){Double.NaN//handleattempttodividebyzero}else{operand1!!/value}"x"->operand1=operand1!!*value"−"->operand1=operand1!!-value"+"->operand1=operand1!!+value"a^b"->operand1=operand1!!**va

arrays - Kotlin 数组中的 indexOf

如何从Kotlin数组中获取值的索引?我现在最好的解决方案是使用:valmax=nums.max()valmaxIdx=nums.indices.find({(i)->nums[i]==max})?:-1有没有更好的方法? 最佳答案 如果要获取最大元素的索引,可以使用'maxBy'函数:valmaxIdx=nums.indices.maxBy{nums[it]}?:-1效率更高,因为它只会遍历数组一次。 关于arrays-Kotlin数组中的indexOf,我们在StackOverflo

arrays - Kotlin 数组中的 indexOf

如何从Kotlin数组中获取值的索引?我现在最好的解决方案是使用:valmax=nums.max()valmaxIdx=nums.indices.find({(i)->nums[i]==max})?:-1有没有更好的方法? 最佳答案 如果要获取最大元素的索引,可以使用'maxBy'函数:valmaxIdx=nums.indices.maxBy{nums[it]}?:-1效率更高,因为它只会遍历数组一次。 关于arrays-Kotlin数组中的indexOf,我们在StackOverflo

kotlin - 为什么可以在子类型的重写成员函数中省略默认值?

正如标题中所说:为什么可以在子类型的覆盖成员函数中省略默认值?这是正常还是意料之中?interfaceFoo{funbar(parameter:Int=1)}classBaz:Foo{overridefunbar(parameter:Int){//OKprintln(parameter)}}valbaz=Baz()baz.bar()//OKbaz.bar(2)//OKFoo是类的情况下的行为相同。 最佳答案 Isthisnormalortobeexpected?是的。我怀疑这主要是语言设计/可用性决定。从这个角度来看,有四种选择:仅

kotlin - 为什么可以在子类型的重写成员函数中省略默认值?

正如标题中所说:为什么可以在子类型的覆盖成员函数中省略默认值?这是正常还是意料之中?interfaceFoo{funbar(parameter:Int=1)}classBaz:Foo{overridefunbar(parameter:Int){//OKprintln(parameter)}}valbaz=Baz()baz.bar()//OKbaz.bar(2)//OKFoo是类的情况下的行为相同。 最佳答案 Isthisnormalortobeexpected?是的。我怀疑这主要是语言设计/可用性决定。从这个角度来看,有四种选择:仅