草庐IT

kotlin_version

全部标签

windows - Gradle:无法连接到 Windows 上的 Kotlin 守护进程

当我尝试涉及compileKotlin(或compileTestKotlin)的任务时,我会收到此警告,结果是令人不快的构建过程持续时间过长:Couldnotperformincrementalcompilation:CouldnotconnecttoKotlincompiledaemonCouldnotconnecttokotlindaemon.Usingfallbackstrategy.我不确定这个问题是否与我的操作系统(Windows)相关,但我在一台装有Linux操作系统的远程机器上有相同的项目(带有同步文件),并且那里不存在这个问题。请参阅下面的比较:我的远程机器(Linux

kotlin - 从关联值初始化枚举

我想用它的关联值来初始化枚举。我的枚举:enumclassDirectionSwiped(raw:Int){LEFT(4),RIGHT(8);}我想这样初始化它:valdirection=DirectionSwiped(raw:4)但是我得到这个错误:Enumtypecannotbeinstantiated为什么会这样?在Swift中,这个功能是这样工作的:enumDirection:Int{caseright=2}letdirection=Direction(rawValue:2)如何让它在Kotlin中工作? 最佳答案 是的,你

xml - HTML5 中的 SVG – 什么时候需要 XML 声明 `<?xml version="1. 0"encoding="UTF- 8"?>`?

在HTML5中使用SVG时:是XML声明SVG需要作为图像通过或作为CSSbackground-image是吗?这与“AreSVGparameterssuchas'xmlns'and'version'needed”。两个答案和MDNNamespacecrashcourse对命名空间问题进行了必要的澄清。.但是SVG1.1没有包含关于XML声明的必要性或何时可以省略的声明?没有声明的例子:2016年7月4日更新:澄清问题是关于XML声明。谢谢@MartinHonnen!2017年10月24日更新:更改为“UTF-8“uppercase和SVGO优化的属性顺序。

c# - 通过构建服务器 "unable to find version"进行 Nuget 还原

我有一个VS解决方案,作为TeamCity构建的一部分,我们从私有(private)NuGet源(myget)和公共(public)源(nuget.org)恢复包。大多数包恢复正常,但它卡在下面的WebApi和Mono.Security上。这一切都在VisualStudio中本地工作。[restore]NuGetcommand:C:\TeamCity\buildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exeC:\TeamCity\buildAgent\tools\NuGet.CommandLine.DEF

java - 无法为 Kotlin 声明的函数删除冗余 SAM 构造函数,但适用于 Java 声明的函数

我有一个如下的Java类函数publicvoidsetPositiveButton(intresId,DialogInterface.OnClickListenerlistener)我也有和下面一样的KotlinClass函数funsetPositiveButton(resId:Int,listener:DialogInterface.OnClickListener)当我从Kotlin代码中调用它们时javaClassObj.setPositiveButton(R.string.some_string,DialogInterface.OnClickListener{_,_->someF

javascript - 如何在 React-Kotlin 中导入节点模块?

我使用create-react-kotlin-app命令创建了一个应用程序,它可以在Chrome中正常加载。我通过NPM添加了ReactMaterialUI包,这很成功。现在如何在我的组件中使用MaterialUI模块?通常使用JavaScript,它是一个简单的importButtonfrom'@material-ui/core/Button'在组件文件的顶部,但Kotlin不喜欢这样。如何将该行翻译成Kotlin?我没有使用Gradle。 最佳答案 我这几天一直在努力解决这个问题。我想出了以下解决方案。首先我们将看到多种声明外部

kotlin - 我们需要在 kotlin 中初始化可为空的字段吗?

最近复习了一些kotlin代码,所有可以为空的字段都初始化为null。valx:String有什么区别?=null和valx:String?我们应该将可空字段初始化为空吗? 最佳答案 一切,甚至是可为空的变量和原语,都需要在Kotlin中进行初始化。正如tynn所提到的,如果您需要覆盖,您可以将它们标记为抽象。但是,如果您有接口(interface),则不必初始化它们。这不会编译:classWhatever{privatevarx:String?}但这会:interfaceIWhatever{protectedvarx:String

java - 如何在 Kotlin 中创建没有访问器的属性?

我正在使用Java代码中的Kotlin类。我的Kotlin类看起来像:classSomething{vara=0}我希望能够从像这样的Java代码访问as=newSomething();s.a=5;但是,我只有s.getA()和s.setA(5)。有没有办法让这个属性可以直接从Java中设置和获取?显然,在这种情况下我们不能有自定义的getter和setter。 最佳答案 您可以使用@JvmFieldannotation注释属性将其公开为Java字段。IfyouneedtoexposeaKotlinpropertyasafieldi

constructor - Kotlin:为什么构造函数参数默认具有 "internal"可见性?

如果我们有一个类:classCustomer(valcustomerName:String){}它的构造函数参数customerName可以通过getCustomerName()访问(因为它也是一个属性)。如果我们想限制对该属性的访问,我们应该将其声明为private。由于在许多情况下来自Java世界(并且如果一个类不打算成为数据类)从构造函数参数分配的字段是用于私有(private)/protected使用,感觉就像是显式声明它们的额外努力private在Kotlin中。另外,Kotlin类默认是final的,那么为什么不遵循这个原则来处理属性呢?我错过了什么吗?

javascript - 将 kotlin 代码编译为 JVM 和 JavaScript

我真的很喜欢将框架编码一次,然后能够将其编译为jvm字节码以及javascript以供Web使用的想法。目前可以使用kotlin编译器吗? 最佳答案 这是可能的,但您可能会遇到一些困难。首先,您只能使用Maven构建和配置它:只需设置两个执行。第二个问题是IDE无法处理多个目标,因此您可以使用技巧来启用/禁用stdlib/kotlin-js-library您可以在https://github.com/Kotlin/kotlinx.html上查看它它是多模块项目..模块jvm只为JVM编译,模块js只为javascript,模块共享给