编译Groovy和Kotlin?

我正在使用Groovy和Kotlin开发一个小型项目,我的Kotlin代码依赖于我的Groovy代码,而不是相反。 但是,Kotlin首先编译我的代码,而不是Groovy,结果,我得到像Unresolved reference: SiteRepository一样的错误Unresolved reference: SiteRepository 任何建议,我可以通过更改构建序列,或Kotlin明确取决于Groovy,或任何其他建议来解决这个问题?

Kotlin Quasar例子不工作

我正在测试Kotlin Quasar演员的例子。 类星体和科特林 – 强大的匹配所以问题是,这个例子是否过时了,是否有任何文件,我可以找到如何使用Kotlin和Quasar? 这是我的gradle.build文件。 group 'no.inmeta.kotlin.akka' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.0.1' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "co.paralleluniverse:quasar-kotlin:0.7.4" testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" }

javax.time在Kotlin

我试过下面的代码在Kotlin中使用javax.time: import javax.time.calendar.LocalDate fun main(args: Array<String>){ println("Today is ${LocalDate.now()}"); } 并得到编译错误: C:\kotlin-hello-world>kotlinc hello.kt -include-runtime -d hello.jar hello.kt:1:14: error: unresolved reference: time import javax.time.calendar.LocalDate ^ 而谷歌搜索显示Kotlin javax.time不能使用和人们推荐使用ThreeTenBP与ThreeTenABP如果Android。 我的用例是使用Kotlin在服务器端使用javax.time类。 但是当我尝试使用TreeTenBP时,我不得不导入org.threeten.bp.LocalDate而不是javax.time.calendar.LocalDate因为TreeTen *不是JSR-310的实现,而是后端。 除了那些backport库,还有什么办法可以在Kotlin中使用javax.time? 如果是这样,如何配置这样的环境或者如何编写这样的代码?

Kotlin:Java无法解析Kotlin Symbol?

我有一个如下所示的Kotlin代码, SingleKotlin.instance可以被其他Kotlin文件调用 class SingleKotlin private constructor(){ companion object { val instance by lazy { SingleKotlin() } } } 但是,当我尝试从java调用SingleKotlin.instance时,它显示无法解析符号“实例” 我不明白为什么,有人可以解释,我怎么解决这个问题?

Kotlin的挥发性?

一个人如何在Kotlin中挥霍? volatile public var tmpEndedAt: Long? = null 给我的错误:“未解决的参考:易变”。

用gradle设置kotlin项目

我是kotlin和gradle的新手,试图建立我的第一个项目: 的build.gradle buildscript { ext.kotlin_version = '1.0.1-1' repositories { mavenCentral() jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: "kotlin" SRC \主\科特林\ main.kt package hello fun main(args: Array<String>) { println("Hello World!") } 我得到错误信息“src \ main \ kotlin \ main.kt:(4,4):Unresolved reference:println”。 我从http://kotlinlang.org/docs/reference/using-gradle.html复制的build.gradle文件 我希望标准库自动包含 – 或者我需要在这里添加一些东西吗? 我使用gradle 2.12,JDK 1.8。 (万一这个问题)

Kotlin和不可变的收藏?

我正在学习Kotlin,看起来很可能我想在明年内把它当作我的主要语言。 然而,我一直在收到相互矛盾的研究,Kotlin是否有不可变的集合,我试图弄清楚是否需要使用Google Guava。 有人可以给我一些指导呢? 默认情况下使用Immutable集合吗? 什么操作符返回可变或不可变集合? 如果没有,是否有计划实施它们?

Kotlin配置错误

我已经开始在Android的Kotlin编程。我在android studio中设置kotlin。但是gradle无法构建项目。 Kotlin反射lib错误。 这是我的Logcat: 信息:Gradle tasks [:app:assembleDebug]错误:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ USER.gradle \ wrapper \ dists \ gradle-4.1-all \ gradle-4.1 \ caches \ kimlin-reflect-1.1.4 \ 27053164a2b459671c4b9fe791408a5bc064937f \ kotlin-reflect-1.1.4.jar错误:com.android.builder.dexing.DexArchiveBuilderException:dexing时出错。 错误:java.util.NoSuchElementException错误:任务':app:transformClassesWithDexBuilderForDebug'的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ USER.gradle \ wrapper \ dists \ gradle- 4.1-all \ gradle-4.1 \ caches \ modules-2 \ files-2.1 \ org.jetbrains.kotlin \ kotlin-reflect \ 1.1.4 \ 27053164a2b459671c4b9fe791408a5bc064937f \ […]

在使用maven时,Kotlin不是从src / main / kotlin编译的

kotlin编译器似乎只是试图编译src / main / java中的.kt文件,而忽略了src / main / kotlin。 但是,IntelliJ IDE中的一切似乎都正确链接。 没有错误。 下面是我的kotlin的插件配置: <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/main/kotlin</sourceDir> <sourceDir>${project.basedir}/src/main/java</sourceDir> </sourceDirs> </configuration> </execution> <execution> <id>test-compile</id> <goals> <goal>test-compile</goal> </goals> <configuration> <sourceDirs> <sourceDir>${project.basedir}/src/test/kotlin</sourceDir> <sourceDir>${project.basedir}/src/test/java</sourceDir> </sourceDirs> </configuration> </execution> </executions> </plugin> 但是,当我运行mvn clean install时,kotlin编译器似乎不运行。 所以我尝试直接从插​​件运行kotlin编译器。 [INFO] — kotlin-maven-plugin:1.1.2:compile (default-cli) @ eagle-client-core […]

删除在Kotlin中如何工作?

在Kotlin中,下面的代码编译: class Foo { fun bar(foo: List<String>): String { return "" } fun bar(foo: List<Int>): Int { return 2; } } 但是,这个代码不会: class Foo { fun bar(foo: List<String>): String { return "" } fun bar(foo: List<Int>): String { return "2"; } } 编译这将导致以下错误: Error:(8, 5) Kotlin: Platform declaration clash: The following declarations have the same […]