草庐IT

Kotlin-script

全部标签

kotlin - 应该如何记录 Kotlin 函数类型化?

在Kotlinv1.1+中,可以选择声明typealiases,它为现有类型提供替代名称。这对于函数类型特别有用-例如:typealiasOnItemClick=(view:View,position:Int)->Boolean他们可以像其他成员一样用KDoc评论记录:/***Typedefinitionforanactiontobepreformedwhenaviewinthelisthasbeenclicked.*/typealiasOnItemClick=(view:View,position:Int)->Boolean但是有没有具体的方法来记录函数类型的参数和返回类型?Kotl

Java 互操作性 : how to declare a compile-time array constant in Kotlin?

我有这个Javaannotationdeclaration并想在Kotlin中使用它classCurlCommand{Parameter(names="-groups",description="Comma-separatedlistofgroupnamestoberun")vargroups:Array?=null}编译器报告TYPE_MISMATCH必需:kotlin.Array找到:kotlin.String我试过了Parameter(names=Array(1,{i->"-groups"}),description="Comma-separatedlistofgroupname

Java 互操作性 : how to declare a compile-time array constant in Kotlin?

我有这个Javaannotationdeclaration并想在Kotlin中使用它classCurlCommand{Parameter(names="-groups",description="Comma-separatedlistofgroupnamestoberun")vargroups:Array?=null}编译器报告TYPE_MISMATCH必需:kotlin.Array找到:kotlin.String我试过了Parameter(names=Array(1,{i->"-groups"}),description="Comma-separatedlistofgroupname

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.*

ruby-on-rails - Windows : 'script' is not recognized as an internal or external command 上的脚本/生成

每当我尝试使用Railsscript/generate或script/install命令时,我都会遇到这种错误:C:\workspace>script/generatebigcommand'script'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.知道为什么吗? 最佳答案 在Windows上,您可能需要像这样调用它:“rubyscript\generate...” 关于ruby-on-ra

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