草庐IT

kotlin-stdlib

全部标签

kotlin - Kotlin 的兼容性政策是什么?

Kotlin1.0发布后,兼容性政策是什么?作为用户,我希望Kotlin能够保持其兼容性,无论是源代码还是二进制文件。和Java一样严重。相比之下,Scala是一个糟糕的例子。未能保持次要版本之间的二进制兼容性使我离开。而且我相信很多用户离开Scala的部分原因是它的兼容性问题。这导致许多库(包括我当时的SBT)无法为整个Scala版本系列提供完整的发行套件。这只是二进制兼容性问题。想象一下,如果源兼容性被破坏了。我决定在我公司的商业项目中使用Kotlin。所以我真的需要确保Kotlin认真保持兼容性,而不是追求美。 最佳答案 Ko

class - 从 kotlin 中的顶级函数获取类引用

这个问题在这里已经有了答案:IsthereawaytoreferencetheJavaclassforaKotlintop-levelfunction?(5个回答)关闭6年前。我写了一个简短的程序,它不需要任何类,而只包含顶级函数。从您编写的java代码中查找jar的位置MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()但由于我没有在我的kotlin代码中声明任何类,我不知道如何获取类引用。我目前的实现是这样的classRefvaljarPath=Ref::class.j

class - 从 kotlin 中的顶级函数获取类引用

这个问题在这里已经有了答案:IsthereawaytoreferencetheJavaclassforaKotlintop-levelfunction?(5个回答)关闭6年前。我写了一个简短的程序,它不需要任何类,而只包含顶级函数。从您编写的java代码中查找jar的位置MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()但由于我没有在我的kotlin代码中声明任何类,我不知道如何获取类引用。我目前的实现是这样的classRefvaljarPath=Ref::class.j

kotlin - 我可以引用特定的函数重载吗?

给定以下代码funexample(){}funexample(name:String){}如何引用特定函数?IE。example()还是example(String)?使用[example]我无法指定我想要的确切功能。 最佳答案 目前你不能。Dokka在单个页面上生成函数的所有重载,并且链接指向该页面,因此您可以简单地将所需的重载指定为文本:“[example]的单参数重载”。有一个openissue用于添加链接到特定重载的可能性,但我们对建议的语法不太满意,因此我们没有明确的计划来支持这一点。

kotlin - 我可以引用特定的函数重载吗?

给定以下代码funexample(){}funexample(name:String){}如何引用特定函数?IE。example()还是example(String)?使用[example]我无法指定我想要的确切功能。 最佳答案 目前你不能。Dokka在单个页面上生成函数的所有重载,并且链接指向该页面,因此您可以简单地将所需的重载指定为文本:“[example]的单参数重载”。有一个openissue用于添加链接到特定重载的可能性,但我们对建议的语法不太满意,因此我们没有明确的计划来支持这一点。

enums - 在 Kotlin 中,当枚举类实现接口(interface)时,如何解决继承的声明冲突?

我定义了一个实现Neo4j的RelationshipType的枚举类:enumclassMyRelationshipType:RelationshipType{//...}我收到以下错误:Inheritedplatformdeclarationsclash:ThefollowingdeclarationshavethesameJVMsignature(name()Ljava/lang/String;):fun():Stringfunname():String我了解name()来自Enum的方法类和name()来自RelationshipType的方法接口(interface)具有相同的

enums - 在 Kotlin 中,当枚举类实现接口(interface)时,如何解决继承的声明冲突?

我定义了一个实现Neo4j的RelationshipType的枚举类:enumclassMyRelationshipType:RelationshipType{//...}我收到以下错误:Inheritedplatformdeclarationsclash:ThefollowingdeclarationshavethesameJVMsignature(name()Ljava/lang/String;):fun():Stringfunname():String我了解name()来自Enum的方法类和name()来自RelationshipType的方法接口(interface)具有相同的

android - 重载解析歧义HashMap.get kotlin

我刚刚在androidstudio中将AndroidQSDK更新为修订版2,现在我从hashmap获取值时遇到错误it是HashMap这段代码一直很好,直到我在androidstudio中更新到Q版本2。这就是我的HashMap的来源valmap=HashMap()map["owner"]=shipment.ownermap["current"]=signedInUsershipmentOwnedLiveData.postValue(map)我发现了一个类似于this的问题但与安卓无关,而且已经有几年历史了有人知道问题是什么或如何解决吗?编辑:似乎它在调用.contains时也破坏了A

android - 重载解析歧义HashMap.get kotlin

我刚刚在androidstudio中将AndroidQSDK更新为修订版2,现在我从hashmap获取值时遇到错误it是HashMap这段代码一直很好,直到我在androidstudio中更新到Q版本2。这就是我的HashMap的来源valmap=HashMap()map["owner"]=shipment.ownermap["current"]=signedInUsershipmentOwnedLiveData.postValue(map)我发现了一个类似于this的问题但与安卓无关,而且已经有几年历史了有人知道问题是什么或如何解决吗?编辑:似乎它在调用.contains时也破坏了A

Kotlin Char compareTo 失败

我在Kotlin中有以下代码片段:valpair:Pair='z'to'z'valcomparison=pair.first.compareTo(pair.second)println(comparison)当我尝试运行它时,它在第二行失败并出现以下异常:java.lang.ClassCastException:java.lang.Charactercannotbecasttojava.lang.NumberIDE(IntelliJ)不会提示任何错误的类型。这个问题在某种程度上与Chars来自Pair的事实有关。因为'z'.compareTo('z')工作正常。你知道Kotlin是如何