草庐IT

Kotlin-script

全部标签

ios - 在 Cocoapod 中导入 Kotlin/Native 框架

我正在尝试在私有(private)CocoaPod中添加使用Kotlin/Native构建的供应商框架,但出现错误:我已经使用Kotlin/Native生成​​了一个iOS框架。我将框架文件夹(由Konan编译/生成)复制到我的自定义pod文件夹中在podspec中,我在“vendored_frameworks”列表中添加了框架路径我启动podrepopushmyCocoapodsRepomyProject.podspec--verbose"我收到一个错误:[iOS]xcodebuild:fatalerror:lipo:输入文件(/Users/jeandaube/Library/Dev

android - 如何将 Long 值转换为日期时间并将当前时间转换为 Long kotlin?

代码A可以将long值转换为日期值,就像2018.01.10我希望得到Date+Time的值,比如2018.01.1023:11,Kotlin怎么办?我希望将当前时间转换为长值,我该如何使用Kotlin?谢谢!代码AfunLong.toDateString(dateFormat:Int=DateFormat.MEDIUM):String{valdf=DateFormat.getDateInstance(dateFormat,Locale.getDefault())returndf.format(this)} 最佳答案 试试这个,我用

kotlin - 使用 "when"而不是 "if-else"有任何性能成本吗?

在开发过程中,我发现与if-else相比,使用when很多时候看起来更好。所以,我很好奇在简单情况下使用when而不是典型的if-else是否会对性能产生影响(即使它很小)。一个例子是:valsomeNumber=when(someObject){null->0else->someCalculation()}对valsomeNumber=if(someObject==null){0}else{someCalculation()}两者之间有性能差异吗? 最佳答案 tl;dr:不,您不应该期望when会减慢任何速度。编译器重用if/el

gradle - 如何将 Gradle 中的原生 JUnit 5 支持与 Kotlin DSL 结合使用?

我想将内置JUnit5与GradleKotlinDSL一起使用,因为在构建过程中我收到以下警告:WARNING:Thejunit-platform-gradle-pluginisdeprecatedandwillbediscontinuedinJUnitPlatform1.3.PleaseuseGradle'snativesupportforrunningtestsontheJUnitPlatform(requiresGradle4.6orhigher):https://junit.org/junit5/docs/current/user-guide/#running-tests-bu

kotlin - 相当于 Java 的 'public static final string'

在我的Java项目中,我有一个类,我使用publicstaticfinalString属性声明了许多项目常量:publicclassConstants{publicstaticfinalStringKIND_NAME="user";publicstaticfinalStringAVATAR_IMAGE_ID="avatarImageId";publicstaticfinalStringAVATAR_IMAGE_URL="avatarImageUrl";publicstaticfinalStringNAME_COLUMN="name";publicstaticfinalStringTOT

java - Kotlin 接口(interface)上的 lambda 表达式

我正在将Java中的项目转换为Kotlin,我很惊讶接口(interface)使Kotlin中的代码比Java中的代码更重。示例:我想在MyFragment的MainActivity中设置onBackPressListener。文件1:MainActivity,文件2:MyFragment,文件3:OnBackPressedListener(接口(interface))Java中的文件1、Kotlin中的文件2、Java中的文件3:activity.setOnBackPressed{/*Dosomething*/}Kotlin中的文件1、Kotlin中的文件2、Java中的文件3:ac

kotlin - 找不到 ViewModelProviders 类,只有 ViewModelProvider

我正在尝试创建可感知生命周期的View模型。但是我在我的Android项目中找不到ViewModelProviders类,只有ViewModelProvider。似乎也没有android.arch.lifecycle.ViewModelProviders包供我导入。发生了什么 最佳答案 您的项目中可能包含此依赖项:implementation"android.arch.lifecycle:viewmodel:$lifecycle_version"其中包含ViewModelProvider(以及其他4个类),但ViewModelPro

kotlin - Moshi Retrofit2 Kotlin 类未找到异常

我正在尝试学习如何在Kotlin编程语言中实现Retrofit2和Moshi。但是,我似乎在尝试编译我的代码时遇到了麻烦。我定义了以下数据类/模型,这些数据类/模型映射到我从正在点击的api收到的json响应:@JsonClass(generateAdapter=true)dataclassCatalogs(vallanguages:List)@JsonClass(generateAdapter=true)dataclassLanguageCatalog(valdirection:String,validentifier:String,valtitle:String,valresour

kotlin - 如何从 Kotlin 中的 Int 创建枚举?

我有这个枚举:enumclassTypes(valvalue:Int){FOO(1)BAR(2)FOO_BAR(3)}如何使用Int创建该enum的实例?我试着做这样的事情:valtype=Types.valueOf(1)我得到了错误:IntegerliteraldoesnotconformtotheexpectedtypeString 最佳答案 enumclassTypes(valvalue:Int){FOO(1),BAR(2),FOO_BAR(3);companionobject{funfromInt(value:Int)=Ty

kotlin - 如何在 Kotlin 中启用断言?

我创建了示例类来测试Kotlin中的断言classAssertion{funsum(a:Int,b:Int):Int{assert(a>0&&b>0)returna+b}}funmain(args:Array){Assertion().sum(-1,2)}并且正在使用以下选项,但程序不会抛出断言异常。-ea:AssertionKt、-ea:Assertion和-ea:... 最佳答案 要在Kotlin中启用断言,请使用-ea选项运行JVM,无需任何其他说明符。 关于kotlin-如何在K