Kotlin JS和GWT互操作

Kotlin JS编译器从Kotlin代码发出Java脚本代码。 GWT从Java源代码发出Java脚本代码。 是否可以轻松地连接由Kotlin编译器生成的JS和由GWT编译器生成的JS? 怎么样?

无法在Eclipse中运行Kotlin应用程序

为了在Eclipse中创建我的第一个简单的Kotlin项目,我遵循Kotlin官方网站的Eclipse Luna入门教程中的步骤,即: 从Eclipse Marketplace安装Eclipse的Kotlin Plugin 打开Kotlin的观点,并创建一个Kotlin项目 使用main方法在“src”文件夹内创建文件“hello.kt” 用鼠标右键单击文件>运行方式> Kotlin应用程序 但是,我不断在Eclipse控制台中得到以下错误: 错误:无法找到或加载主类HelloKt 我已经仔细检查了我的项目的运行配置,它确实设置“主类”为HelloKt (我100%确定它不存在)。 另外,当我点击“搜索”按钮时,Eclipse发现的唯一项目是HelloKt – (default package) (这又不存在)。 为了完整起见,下面找到hello.kt文件的代码: fun main(args: Array<String>) { println("Hello, World") } 我注意到了教程和我所做的之间的差异: 我正在使用不同的Eclipse版本(本教程建议Luna;我使用Mars.2)。 我正在使用不同的JDK版本(教程不建议任何特定的版本,但从图像,我们可以看到他们已经使用jdk1.6.0_45 ,而我使用jdk1.7.0_79 。 请注意,我正在使用Kotlin Eclipse插件的最新版本,所以这不是在这篇文章中的情况 。 这些是我当前安装的版本: Kotlin 0.7.2.v20160930-0748 kotlin-eclipse-policy 0.7.2.v20160928-1525 kotlin-weaving-feature 0.7.2.v20160928-1525 运行应用程序时,这些差异中的任何一个都可能是错误的原因吗? 您是否看到/了解有关此情况的任何潜在原因或已知错误? 更新(2017年5月14日) 试用Eclipse Neon.3(eclipse.buildId = 4.6.3.M20170301-0400),JDK 1.8.0_111,Kotlin 0.8.2.v20170314-0957(kotlin-eclipse-policy 0.8.2.v20170314-0957,kotlin-weaving – 特征0.8.2.v20170314-0957,Equinox Weaving SDK […]

Kotlin addTextChangeListener lambda?

如何为Kotlin中的EditText addTextChangeListener构建一个lambda表达式? 下面给出一个错误: passwordEditText.addTextChangedListener { charSequence -> try { password = charSequence.toString() } catch (error: Throwable) { raise(error) } }

使用运营商的Kotlin地图

开始与Kotlin一起玩周末,并尝试让地图与运营商合作。 不知何故Kotlin告诉我,我把它弄糊涂了。 这是代码的作品(语法不像我想要的): var columns = sortedMapOf("a" to 1, "b" to 2) columns.plusAssign("c" to 3) 这里是代码,根本不编译(但在语法上更接近我想要的) var cs = sortedMapOf(1 to "a", 2 to "b") cs += Pair(3, "c") 什么简短的运算符魔术/铸造我失踪? 提前致谢。

Kotlin – 换页符 – 非法转义:'\ f'

Kotlin不支持转义"\f" (换页字符)。 那么从java到Kotlin端口"\f"是什么? Java的: String str = "\f"; // OK 科特林: var str = "\f" // Illegal escape: '\f' 无论如何,这看起来像一个bug,因为Kotlin和Java应该一起工作。

Kotlin未解决的引用linkedListOf

在这篇文章之后http://obviam.net/index.php/libgdx-and-kotlin/我创建了一个项目,并使用Atom编辑。 它编译,并运行在Android设备上。 我想转换到AndroidStudio更好的工具。 我正在使用AndroidStudio 1.5.1,它说我有最新版本的kotlin插件。 我使用LibGDX安装程序创建了一个新项目,导入AdroidStudio,将主类转换为kotlin,一切正常。 然后我粘贴了我现有的代码,当我建立时,这一行: val bullets:MutableList<NewBullet> = linkedListOf() 得到这个错误: 错误:(19,42)未解决的引用:linkedListOf 当我选择工具 – > Kotlin – >配置它说'所有与Kotlin文件模块配置'。 我也尝试将现有的项目导入AndroidStudio,结果是相同的问题。

Spring Boot 2和Kotlin(带Maven)

我想使用Spring Boot 2(即暂时构建快照)开始一个新项目,而后者又使用了Spring Framework 5(也是最新的)。 原因是春季5应该有更多的改善Kotlin的支持 ,我想用Kotlin。 现在我找到的例子使用Spring Boot 1.4.3,当然还有Gradle,当然还有基于Kotlin的Gradle文件。 说实话,对于一个单一的项目来说,这对我来说太过于新技术了。 我甚至不知道如何添加一个新的存储库到Gradle(Kotlin-Gradle!)构建脚本。 我更喜欢一个Maven项目,因为我至少熟悉这个,而全新的Spring和Kotlin将会有足够的实验。 那么,如何在Maven中做到这一点? 什么是在那里我看到Gradle引用的kotlin-spring插件?

Kotlin中参数化类的类字面语法

我试图嘲笑Kotlin的一个功能 Mockito.mock(Function2<Int, Int, Unit>::class.java) 它说: “只有类才允许在类文字的左边” 。 获得对静态已知参数化类的引用的正确方法是什么? 现在我生活在一个丑陋的演员 Mockito.mock(Function2::class.java) as (Int, Int) -> Unit

Kotlin的类声明

我正在使用这个博客使用Kotlin编程语言创建一个示例Android项目。 我是Kotlin编程的新手。 我碰到这条线, data class Cats(var data: Data? = null) 我相信这是创建一个名为Cats的类,它有一个名为data的变量。 这个data: Data? = null是什么data: Data? = null data: Data? = null意味着什么? 我的整个班级模型是: data class Cats(var data: Data? = null) data class Data(var images: ArrayList<Image>? = null) data class Image(var url: String? = "", var id: String? = "", var source_url: String? = "")

Kotlin lateinit记者java

你好,当我使用Kotlin来编程Android我已经看到在代码中的lateinit 。 java中的等价物是什么?我怎么把这个代码从Kotlin改成Java? public class MyTest { lateinit var subject: TestSubject }