Tag: 科特林

为什么Kotlin中没有并发关键字?

我只是潜入这个惊人的语言,这一件事情令我感到沮丧。 为什么没有同步的关键字? 到目前为止,我的研究放弃了一个解决方案,你包装一些高层次的类,并使用它们来处理并发… 给定一个关于纯kotlin的项目,如果需要处理并发性的小型高度优化组件,我们应该做些什么…我的印象是kotlin是java的一种辅助语言,在kotlin中编写90%的代码,但是一些不可能用kotlin表示的java代码。 这是正确的吗? 这是它的目的是什么?

如何通过Gradle将编译器parameter passing给Kotlin编译器

我正在使用Kotlin Gradle插件编译一个Gradle的Kotlin库jar: apply plugin: ‘kotlin’ 我试图find一种方法来传递一个简单的-include-runtime编译器参数给kotlin编译器。 我似乎无法find任何文件。 我试图模仿Java插件,但似乎没有工作。 下面是关于使用命令行编译器的一些文档,但是Gradle文档没有提到有关传递编译器参数的任何内容。

Kotlin构造函数(主构造函数)

我有一个关于Kotlin构造函数的问题。 class abc { constructor(a: Int) constructor(a: Int, e: Int) } class def(a: Int) { constructor(a: Int, e: Int) : this(a) } 为什么我需要在def类中调用这个(a)? class abc和def之间有什么不同?

Kotlin是否提供任何性能提升?

Kotlin是否提供任何性能提升? 有没有基准? Kotlin比Java快吗? 我在Kotlin网站上find了这个。 https://kotlinlang.org/docs/reference/comparison-to-java.html谈论语言function,但不是性能。

如何在Kotlin中实现setOnClickListener?

我想知道,我们如何在Android开发Kotlin中设置基本onClickListener。

Kotlin错误:未解决的引用:merge(for list.merge())

我从下面的“生成操作”部分获得了以下Kotlin代码: val list = listOf(1,2,3,4,5,6) val listRepeated = listOf(2,2,3,4,5,5,6) println(list.merge(listRepeated) { it1, it2 -> it1 + it2 }) 我收到以下错误消息: Error:(33, 18) Kotlin: Unresolved reference: merge Error:(33, 40) Kotlin: Cannot infer a type for this parameter. Please specify it explicitly. Error:(33, 45) Kotlin: Cannot infer a type for this parameter. Please specify it explicitly. 我怎样才能得到这个代码来正确编译?

Kotlin函数types

我其实是kotlin语言的新手,所以这可能是一个基本的问题,但我找不到合理的答案。 根据我读的资源,(Int) – > T是一个函数types,它接受一个整数参数并返回任何东西; 这就是为什么,我定义了一个这样的function: fun square( arg : Int ) : Int{ return (arg * arg) } 之后,我尝试将此函数的引用传递给kotlin中Array类的构造函数的第二个参数。 这种尝试会导致错误。 错误说有一个types不匹配。 var arr : Array = Array(5, square) 我不明白为什么我会面对这样的错误。 任何人都可以解释我?

Kotlin获取types为字符串

我无法find如何使用Kotlin语言获得像String一样的variables(或常量)types,如typeof(variable) 。 如何做到这一点?

kotlin项目不能在gradle中构建

我有一个java项目写在kotlin,我使用intelliJ IDEA来开发这个项目。 我有依赖关系设置(多个项目)的麻烦。 我已经阅读了大量的例子,但是我找不到解决方法,这里是我的依赖设置代码,它可以正确的在java类中构建,但是kotlin类会得到很多错误’Unresolved reference’。 对于我的设置是否有任何错误或gradle是不适合与kotlin。 PS:当我只构建核心项目时,构建过程会成功,但是在测试项目中构建会得到参考未解决的错误 allprojects { apply plugin: ‘java’ apply plugin: ‘kotlin’ group ‘testProject’ version ‘1.0’ } subprojects{ apply plugin: ‘java’ apply plugin: ‘kotlin’ def defaultEncoding = ‘UTF-8’ compileJava.options.encoding = defaultEncoding sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { mavenCentral() mavenLocal() } dependencies { // Kotlin compile “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin_version” compile “org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version” […]

Kotlin编程语言中的析构函数

我是Kotlin的新手,已经在kotlin上写了一个类来执行数据库操作 我已经使用init在构造函数中定义了数据库连接,但是我想使用析构函数关闭数据库连接。 任何想法如何使用kotlin析构函数来实现这一点? 目前我已经写了一个单独的函数来关闭连接,我想要像使用任何其他编程语言,如PHP等使用析构函数