草庐IT

Kotlin-Flow

全部标签

kotlin - 警告«使用构建变体包中的属性»是什么意思?

这个警告是什么意思?它出现在版本1.0.0-beta-3595中,用于我的代码中所有kotlinandroid扩展的用法。 最佳答案 我认为他们这样做是为了支持多种构建变体。例如,当你有一个风格proversion并且你想使用该风格的布局时,你必须使用importkotlinx.android.synthetic.proversion.activity_main.*对于main构建变体,您必须使用importkotlinx.android.synthetic.main.activity_main.*

kotlin - 警告«使用构建变体包中的属性»是什么意思?

这个警告是什么意思?它出现在版本1.0.0-beta-3595中,用于我的代码中所有kotlinandroid扩展的用法。 最佳答案 我认为他们这样做是为了支持多种构建变体。例如,当你有一个风格proversion并且你想使用该风格的布局时,你必须使用importkotlinx.android.synthetic.proversion.activity_main.*对于main构建变体,您必须使用importkotlinx.android.synthetic.main.activity_main.*

delegates - Kotlin,何时通过 map 委托(delegate)?

我查看了delegate上的文档,发现有一个提供的委托(delegate)类型map:classMutableUser(valmap:MutableMap){varname:Stringbymapvarage:Intbymap}但是我不知道没有delegate的版本有什么区别,像这样:classMutableUser(valmap:MutableMap){varname:Stringvarage:Int}bymap委托(delegate)的常见用法是什么?谢谢! 最佳答案 不同的是,在第一个带委托(delegate)的例子中,你所要

delegates - Kotlin,何时通过 map 委托(delegate)?

我查看了delegate上的文档,发现有一个提供的委托(delegate)类型map:classMutableUser(valmap:MutableMap){varname:Stringbymapvarage:Intbymap}但是我不知道没有delegate的版本有什么区别,像这样:classMutableUser(valmap:MutableMap){varname:Stringvarage:Int}bymap委托(delegate)的常见用法是什么?谢谢! 最佳答案 不同的是,在第一个带委托(delegate)的例子中,你所要

logging - 如何配置 kotlin-logging 记录器

为了在我的Kotlin项目中进行日志记录,我正在使用kotlin-logging这真的很好用,但是我错过了一个非常重要的点:如何配置记录器的日志级别?默认情况下它设置为信息,我想将其设置为调试。由于Github页面上没有任何内容,也没有任何方法可以以编程方式设置级别,我查看了slf4j,因为kotlin-logging是围绕它的包装器。显然我必须像这样设置系统属性:-Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG但是我不知道如何在Kotlin中做到这一点。谁能帮帮我? 最佳答案 Wedon

logging - 如何配置 kotlin-logging 记录器

为了在我的Kotlin项目中进行日志记录,我正在使用kotlin-logging这真的很好用,但是我错过了一个非常重要的点:如何配置记录器的日志级别?默认情况下它设置为信息,我想将其设置为调试。由于Github页面上没有任何内容,也没有任何方法可以以编程方式设置级别,我查看了slf4j,因为kotlin-logging是围绕它的包装器。显然我必须像这样设置系统属性:-Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG但是我不知道如何在Kotlin中做到这一点。谁能帮帮我? 最佳答案 Wedon

kotlin - 如何更新实现通用接口(interface)的数据类

我正在为数据类和多态性而苦苦挣扎。我想从不变性中受益,但仍然能够更新我的状态。为此,我希望能够使用copy功能。让我们举个例子。我有这个类层次结构:interfaceAging{valage:Int}dataclassCheese(overridevalage:Int//moreCheesespecificproperties):AgingdataclassWine(overridevalage:Int,valgrape:String//moreWinespecificproperties):Aging现在我希望能够做这样的事情(但this不起作用):classRipeningProc

kotlin - 如何更新实现通用接口(interface)的数据类

我正在为数据类和多态性而苦苦挣扎。我想从不变性中受益,但仍然能够更新我的状态。为此,我希望能够使用copy功能。让我们举个例子。我有这个类层次结构:interfaceAging{valage:Int}dataclassCheese(overridevalage:Int//moreCheesespecificproperties):AgingdataclassWine(overridevalage:Int,valgrape:String//moreWinespecificproperties):Aging现在我希望能够做这样的事情(但this不起作用):classRipeningProc

Java Integer.MAX_VALUE 与 Kotlin Int.MAX_VALUE

我注意到了一件有趣的事情。Java的Integer.MAX_VALUE是0x7fffffff(2147483647)Kotlin的Int.MAX_VALUE是2147483647但是如果你写在Java中:int值=0xFFFFFFFF;//一切都很好(但打印的值为'-1')在Kotlin中:valvalue:Int=0xFFFFFFFF//你得到异常整数字面量不符合预期的类型Int很有趣吧?因此,您可以在Java中执行newjava.awt.Color(0xFFFFFFFF,true)而在Kotlin中执行not之类的操作。Color类在“二进制”级别与该int一起工作,因此对于所有构

Java Integer.MAX_VALUE 与 Kotlin Int.MAX_VALUE

我注意到了一件有趣的事情。Java的Integer.MAX_VALUE是0x7fffffff(2147483647)Kotlin的Int.MAX_VALUE是2147483647但是如果你写在Java中:int值=0xFFFFFFFF;//一切都很好(但打印的值为'-1')在Kotlin中:valvalue:Int=0xFFFFFFFF//你得到异常整数字面量不符合预期的类型Int很有趣吧?因此,您可以在Java中执行newjava.awt.Color(0xFFFFFFFF,true)而在Kotlin中执行not之类的操作。Color类在“二进制”级别与该int一起工作,因此对于所有构