kotlin-native是否有析构函数?

在kotlin本地,有memScoped函数,当控制超出范围时自动释放分配的内存。 有没有像本地对象的析构函数?

Realm&Kotlin:DefaultRealmModuleMediator.java – > error:unreachable statement

我正在与Kotlin和Realm合作。 当我尝试构建包含Java和Kotlin文件的项目时, DefaultRealmModuleMediator.java出现以下错误: error: unreachable statement

Kotlin:内联lambda和重载解析模糊

我有一个简单的工厂模式,其中的实现是通过重载决议确定的。 问题是,Kotlin编译器抱怨“重载解析歧义..”为内联lambda。 class Foo(){ companion object Factory { fun create(x: Int, f: (Int) -> Double) = 2.0 fun create(x: Int, f: (Int) -> Int) = 1 } } fun main(args:Array<String>){ val a = Foo.create(1,::fromDouble) //OK val b = Foo.create(1,::fromInt) //OK val ambiguous = Foo.create(1){i -> 1.0} //Overload resolution ambiguity? } fun fromDouble(int:Int) = 1.0 fun […]

Kotlin从命令行编译

我需要编译一些Kotlin文件并按照Kotlin文档中的描述运行它们 不过,我的命令行一直在说这个: C:\ Users \ Tom \ Documents \ ProjectEuler \ Kotlin> kotlinc'kotlinc'不被识别为内部或外部命令,可操作程序或批处理文件。 我是一个64位Windows 7用户。 所以我下载了最新版本的编译器(1.0.6 ATM),并将这些文件解压到Program Files文件夹中。 我的可变路径是这样设置的: PATH = C:\ Program Files \ Java \ jdk1.8.0_101 \ bin; C:\ Program Files \ kotlinc \ bin \; C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools; 在这一点上,我不知道,我试了两个版本的编译器,并尝试更改几次路径变量。 任何帮助赞赏。

BiMap /双向HashMap在Kotlin

有没有kotlin的双向哈希映射? 如果不是 – 在kotlin中表达这个最好的方法是什么? 包括番石榴从那里得到BiMap感觉就像在一个很小的目标上用一个很大的枪射击 – 没有我能想象的解决方案现在感觉是正确的 – 我想要的最好的东西是写一个自定义的类

Android + Kotlin中的实验JUnit支持不起作用

Google最近发布了一个实验性支持,用于在Android Studio中的本地JVM上运行junit。 我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,我希望我的测试类也可以写在Kotlin上。 不幸的是,我不能使它工作。 我更新了我的gradle配置: sourceSets { main.java.srcDirs += 'src/main/kotlin' androidTest.java.srcDirs += 'src/androidTest/kotlin' test.java.srcDirs += 'src/test/kotlin'//this line was added } testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.9.5" Android Studio识别测试文件夹。 这是我简单的测试类,看看它是否工作 public class MyFirstTestClass { [Test] fun firstTest() { println("I am OK") Assert.assertTrue("".isEmpty()) } } 如果我尝试运行它,我会得到以下消息 未找到类:'com.example.MyFirstTestClass'

将TypeScript定义文件转换为Kotlin

目前可以将d.ts文件转换为Kotlin吗? 我发现一篇文章提到Kotlin开发者正在开发一个转换器 ,但是我不确定这个项目是否被淘汰,或者它是否处于beta状态。 这个项目 (除了没有记录)似乎使用过时的编译器,使用KotlinJS功能(?),觉得像一个简单的转换器,使用一个文件,输出另一个更复杂一点。

Kotlin – 函数的调用操作符重载

我正在学习Kotlin – 运算符重载 我想了解(例如)运算符重载如何为函数的invoke()函数工作 预先测试 Kotlin的扩展函数 fun exampleOfExtensionFunction() { fun Int.randomize(): Int { return Random(this.toLong()).nextInt() } val randomizedFive = 5.randomize() println("$randomizedFive") } 打印: -1157408321 在Kotlin中,函数可以用类型声明为变量 fun exampleOfFunctionType() { val printNumber: (number: Int) -> Unit printNumber = { number -> println("[$number = ${number.toString(16).toUpperCase()} = ${number.toString(2)}]") } printNumber(1023) } 打印: [1023 = 3FF = 1111111111] Kotlin允许运算符使用扩展和成员函数进行重载 fun […]

HTTP请求在Kotlin

我对Kotlin是全新的。 我想要使​​用POST方法进行登录验证,并使用GET方法获取一些信息。 我的URL,服务器用户名和密码已经是我以前的项目。 我没有找到使用这个东西的任何适当的示例项目。 任何人都请建议我任何工作的例子,我可以在HTTP请求中使用GET和POST方法

java.lang.NoClassDefFoundError:kotlin / jvm / internal / intrinsics in libgdx

在我的libgdx gradle应用程序中,我有一个GroundHandler类: package com.mygdx.physics import com.badlogic.gdx.ApplicationAdapter import com.badlogic.gdx.Gdx import com.badlogic.gdx.math.Vector2 import com.badlogic.gdx.physics.box2d.Fixture import com.badlogic.gdx.physics.box2d.Body import com.badlogic.gdx.physics.box2d.BodyDef import com.badlogic.gdx.graphics.OrthographicCamera import com.badlogic.gdx.physics.box2d.PolygonShape import com.badlogic.gdx.physics.box2d.World class GroundHandler(val world: World, val camera: OrthographicCamera) { private var groundBodyDef: BodyDef = BodyDef() private var groundBox: PolygonShape = PolygonShape() private var groundBody: Body? = null fun createGround() { groundBodyDef.position.set(Vector2(0f, 10f)) groundBody = […]