草庐IT

kotlin-stdlib

全部标签

guava - 在 Kotlin 中,如何委托(delegate)给一个接口(interface)并只提供一个无参数的公共(public)构造函数?

问题源于Kotlinclassdelegation只允许委托(delegate)给构造函数参数,因此似乎迫使您为构造函数提供参数。下面是我关于这个问题的具体用例的原始问题。我想做以下事情:valmyTable1:MyTable=MyTable()在哪里MyTable继承自ImmutableTable(src)或至少Table而且我不必手动将所有Table方法委托(delegate)给某个基本实现。我还想避免以下情况:valmyTable2:MyTable=MyTable.build()即我不想被迫使用伴随对象/静态工厂方法。我试图扩展ImmutableTable,但我得到这个类型有一个

collections - Kotlin:通过强制转换修改(不可变)列表,合法吗?

我们知道Kotlin中的List是不可变的,即你不能像下面这样添加和删除。classTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()myList!!.add(10)myList!!.remove(10)}}但如果我们将其转换为如下所示的ArrayList,则添加和删除可以正常工作。classTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()(myList!!asArrayList).add(10)(myList!!asArra

collections - Kotlin:通过强制转换修改(不可变)列表,合法吗?

我们知道Kotlin中的List是不可变的,即你不能像下面这样添加和删除。classTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()myList!!.add(10)myList!!.remove(10)}}但如果我们将其转换为如下所示的ArrayList,则添加和删除可以正常工作。classTempClass{varmyList:List?=nullfundoSomething(){myList=ArrayList()(myList!!asArrayList).add(10)(myList!!asArra

android - 如何使用 Kotlin 运行单个 Android 测试?

我在单元测试中使用Kotlin1.0.3进行Android开发,但是当我尝试运行单个测试时,它会运行该类的所有测试。有谁知道如何避免这种行为? 最佳答案 有一个issue使用IntelliJ平台,如果您尝试运行单个测试方法并具有整个类的现有运行配置,则会执行整个类的测试。要运行单个方法,您需要使用Run|删除整个类的配置。编辑配置...操作。 关于android-如何使用Kotlin运行单个Android测试?,我们在StackOverflow上找到一个类似的问题:

android - 如何使用 Kotlin 运行单个 Android 测试?

我在单元测试中使用Kotlin1.0.3进行Android开发,但是当我尝试运行单个测试时,它会运行该类的所有测试。有谁知道如何避免这种行为? 最佳答案 有一个issue使用IntelliJ平台,如果您尝试运行单个测试方法并具有整个类的现有运行配置,则会执行整个类的测试。要运行单个方法,您需要使用Run|删除整个类的配置。编辑配置...操作。 关于android-如何使用Kotlin运行单个Android测试?,我们在StackOverflow上找到一个类似的问题:

java - Kotlin for android 和 static final 内部类

我正在尝试在Kotlin上重写我的android应用程序,并且在转换ContentProvider契约(Contract)类时遇到了问题。所以我有简单的契约(Contract)类(内容类型和内容uris等默认内容被省略):publicfinalclassContract{publicstaticfinalclassContacts{publicstaticfinalStringNAME="Name"publicstaticfinalStringBIRTH="Birth"publicstaticfinalStringIMAGE="Image"}}如果我理解正确,在Kotlin中我们没有静

java - Kotlin for android 和 static final 内部类

我正在尝试在Kotlin上重写我的android应用程序,并且在转换ContentProvider契约(Contract)类时遇到了问题。所以我有简单的契约(Contract)类(内容类型和内容uris等默认内容被省略):publicfinalclassContract{publicstaticfinalclassContacts{publicstaticfinalStringNAME="Name"publicstaticfinalStringBIRTH="Birth"publicstaticfinalStringIMAGE="Image"}}如果我理解正确,在Kotlin中我们没有静

groovy 无法解析 kotlin 类

由于我无法解决kotlin的问题,我决定返回groovy以实现插件。但是我遇到了这个问题。我有这样的项目结构。为了不重写所有类,我决定重用在kotlin中实现的类。但是我的类FileProcessingCoreGroovy和DownloadCoreGroovy无法解析类ProcessStream和UnpackStream。我认为他们应该可以自由地互相使用,但我想我错了。问题是什么?类本身被IDE很好地导入(没有用红色标记等)控制台输出如下所示(我使用另一个类,我从kotlin类导入PluginUtils):clean:compileKotlin(...multipledeprecate

groovy 无法解析 kotlin 类

由于我无法解决kotlin的问题,我决定返回groovy以实现插件。但是我遇到了这个问题。我有这样的项目结构。为了不重写所有类,我决定重用在kotlin中实现的类。但是我的类FileProcessingCoreGroovy和DownloadCoreGroovy无法解析类ProcessStream和UnpackStream。我认为他们应该可以自由地互相使用,但我想我错了。问题是什么?类本身被IDE很好地导入(没有用红色标记等)控制台输出如下所示(我使用另一个类,我从kotlin类导入PluginUtils):clean:compileKotlin(...multipledeprecate

java - 如何在 Kotlin 的实例字段中存储具体类型数据?

我目前正在为一个库编写DSL,我想使用这样的具体类型参数来提供类型元数据:valconfig=Config.create().consumerFor{//consume}我的问题是我只能在inline函数和inline函数中使用reified关键字我不能使用实例字段像这样:inlinefunconsumerFor(consumer:(T)->Unit){consumers.put(T::class.java,consumer)returnthis}因为我得到一个错误:Public-APIinlinefunctioncannotaccessnon-public-API'privatefi