草庐IT

Kotlin-script

全部标签

kotlin - 如何在 Kotlin 中将 String 转换为 Long?

所以,由于缺乏像Long.valueOf(Strings)这样的方法,我被卡住了。如何在Kotlin中将String转换为Long? 最佳答案 1.string.toLong()Parsesthestringasa[Long]numberandreturnstheresult.@throwsNumberFormatExceptionifthestringisnotavalidrepresentationofanumber.2.string.toLongOrNull()Parsesthestringasa[Long]numberand

kotlin - 为什么我们使用 "companion object"作为 Kotlin 中 Java 静态字段的一种替代?

“伴侣对象”的本意是什么?到目前为止,我一直在使用它来在需要时替换Java的static。我很困惑:为什么叫“伴”?是否意味着要创建多个static属性,我必须在companionobjectblock中将其组合在一起?为了立即创建一个作用域为类的单例实例,我经常这样写:companionobject{valsingletonbylazy{...}}这似乎是一种单调的做法。有什么更好的方法? 最佳答案 Whatistheintendedmeaningof"companionobject"?Whyisitcalled"companio

kotlin - 为什么我们使用 "companion object"作为 Kotlin 中 Java 静态字段的一种替代?

“伴侣对象”的本意是什么?到目前为止,我一直在使用它来在需要时替换Java的static。我很困惑:为什么叫“伴”?是否意味着要创建多个static属性,我必须在companionobjectblock中将其组合在一起?为了立即创建一个作用域为类的单例实例,我经常这样写:companionobject{valsingletonbylazy{...}}这似乎是一种单调的做法。有什么更好的方法? 最佳答案 Whatistheintendedmeaningof"companionobject"?Whyisitcalled"companio

kotlin - Kotlin 中的惯用登录方式

Kotlin没有与Java中使用的静态字段相同的概念。在Java中,普遍接受的日志记录方式是:publicclassFoo{privatestaticfinalLoggerLOG=LoggerFactory.getLogger(Foo.class);}问题在Kotlin中执行日志记录的惯用方式是什么? 最佳答案 在大多数成熟的Kotlin代码中,您会在下面找到其中一种模式。使用的方法属性(property)代表利用Kotlin的强大功能来生成最小的代码。注意:这里的代码适用于java.util.Logging但同样的理论适用于任何日

kotlin - Kotlin 中的惯用登录方式

Kotlin没有与Java中使用的静态字段相同的概念。在Java中,普遍接受的日志记录方式是:publicclassFoo{privatestaticfinalLoggerLOG=LoggerFactory.getLogger(Foo.class);}问题在Kotlin中执行日志记录的惯用方式是什么? 最佳答案 在大多数成熟的Kotlin代码中,您会在下面找到其中一种模式。使用的方法属性(property)代表利用Kotlin的强大功能来生成最小的代码。注意:这里的代码适用于java.util.Logging但同样的理论适用于任何日

string-formatting - Kotlin – 字符串格式化

Kotlin有一个很棒的特性,叫做字符串模板。vali=10vals="i=$i"//evaluatesto"i=10"但是模板中可以有任何格式吗?比如我想在kotlin的字符串模板中格式化Double,至少要设置小数点分隔符后的位数:valpi=3.14159265358979323vals="pi=$pi??"//Howtomakeit"pi=3.14"? 最佳答案 不幸的是,在字符串模板中还没有对格式化的内置支持,作为一种解决方法,您可以使用类似的东西:"pi=${pi.format(2)}"您需要将自己定义为的.format

string-formatting - Kotlin – 字符串格式化

Kotlin有一个很棒的特性,叫做字符串模板。vali=10vals="i=$i"//evaluatesto"i=10"但是模板中可以有任何格式吗?比如我想在kotlin的字符串模板中格式化Double,至少要设置小数点分隔符后的位数:valpi=3.14159265358979323vals="pi=$pi??"//Howtomakeit"pi=3.14"? 最佳答案 不幸的是,在字符串模板中还没有对格式化的内置支持,作为一种解决方法,您可以使用类似的东西:"pi=${pi.format(2)}"您需要将自己定义为的.format

collections - Kotlin 的列表缺少 "add"、 "remove"、 map 缺少 "put"等?

在Java中,我们可以执行以下操作publicclassTempClass{ListmyList=null;voiddoSomething(){myList=newArrayList();myList.add(10);myList.remove(10);}}但是如果我们像下面这样直接重写成KotlinclassTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()myList!!.add(10)myList!!.remove(10)}}我收到了未从我的列表中找到add和remove函数的错误我解决了将它转换为A

collections - Kotlin 的列表缺少 "add"、 "remove"、 map 缺少 "put"等?

在Java中,我们可以执行以下操作publicclassTempClass{ListmyList=null;voiddoSomething(){myList=newArrayList();myList.add(10);myList.remove(10);}}但是如果我们像下面这样直接重写成KotlinclassTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()myList!!.add(10)myList!!.remove(10)}}我收到了未从我的列表中找到add和remove函数的错误我解决了将它转换为A

kotlin - 在 Kotlin 中按多个字段对集合进行排序

这个问题在这里已经有了答案:Howtosortbasedon/comparemultiplevaluesinKotlin?(3个回答)关闭6年前。假设我有一个人员列表,我需要先按年龄排序,然后按姓名排序。来自C#-background,我可以通过使用LINQ轻松地在上述语言中实现这一点:varlist=newList();list.Add(newPerson(25,"Tom"));list.Add(newPerson(25,"Dave"));list.Add(newPerson(20,"Kate"));list.Add(newPerson(20,"Alice"));//willprod