Kotlin的Proguard混淆关键字

我正在使用这个关键字与我的android-java项目中的proguard 混淆 : do if for int new try byte case char else goto long this void break catch class const final float short super throw while double import native public return static switch throws boolean default extends finally package private abstract continue strictfp volatile interface protected transient implements instanceof synchronized 但是我正在切换到Kotlin ,现在的问题是我应该使用哪些关键字作为Kotlin? 我已经找到了,但我应该使用所有这些?

在Kotlin声明空集合

如何在Kotlin中为listOf , listOf和setOf声明一个空集合? 我已经在下面声明了变量: val occupations = mapOf(Pair("Malcolm", "Captain"), Pair("Kaylee", "Mechanic")) val shoppingList = listOf("catfish", "water", "tulips", "blue paint") val favoriteGenres = setOf("Rock", "Classical", "Hip hop") 我想检查这些收集是否为空。

Kotlin加载外部类?

我知道使用URLClassLoader可以加载不包含在项目src文件夹中的外部Java文件。 我想知道是否有一个使用Kotlin的等效方法? 谢谢。

用kotlin扩展属性的java.lang.VerifyError

我试图像这样用kotlin扩展Java类的数字类型属性: // Java class public class Person { private Number old; public Number getOld() { return old; } public void setOld(Number a) { this.old = a; } } 和我的Kotlin代码: // Kotlin code var Person.age: Number inline get() = old inline set(value) { old = value } fun main(args: Array<String>) { val person = Person() person.age […]

Kotlin – 无法运行intellij中的“hello world”

我正在尝试通过下面的maven指令来配置Kotlin项目: https ://kotlinlang.org/docs/reference/using-maven.html#KotlinBuildTools-Maven in intellij。 pom.xml似乎由intellij自动配置,但我不断收到我的hello世界文件错误“kotlin未配置”。 intellij编译器有错误:“Kotlin:Unresolved reference:println”。 我正在使用intellij 15.0.3和kotlin 1.0.0

Kotlin文件与类。 有什么不同?

刚开始使用Kotlin,并创建了一些Kotlin文件的活动。 他们的工作,但仍然,我想知道什么是在Android Studio中创建一个文件和类之间的区别。

无法更新Kotlin方法参数的值

我遵循Kotlin方法 fun getpower(base:Int,power:Int):Int { var result = 1 while(power > 0){ result = result * base power– // <—- error in this line } return result } Kotlin编译器提供以下错误Error:(6, 8) Val cannot be reassigned 更新变量有什么问题?

是否有相当于AssertJ库的Kotlin?

我正在将一些测试从Java转换到Kotlin。 对于Java测试,我使用AssertJ库,这个库非常强大,并且拥有丰富的断言。 我的问题是,对于Kotlin测试,我不能使用AssertJ和Kotlin JUnit( org.jetbrains.kotlin:kotlin-test-junit )具有非常有限的一组断言。 有没有Kotlin相当于AssertJ或更好的方式断言? 我找到了Kluent库,但是我仍然不确定这是否是最好的库。

Gradle同步失败:无法GET'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom'

最近,我更新了我的团队的代码,我发现他们一直在使用Kotlin。 但是,我现在无法运行我的项目。 以下是详细的日志: 无法解析配置':classpath'的所有依赖关系。 无法解析org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3-2。 必需:project:无法解析org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3-2。 无法获取资源“ https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom ”。 无法GET'https: //jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom '。 连接到127.0.0.1:8080 [/ 127.0.0.1]失败:连接被拒绝(连接被拒绝)无法解析org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3-2。 无法获取资源“ https://dl.bintray.com/andreid/maven/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom ”。 无法GET'https: //dl.bintray.com/andreid/maven/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom ' 。 连接到127.0.0.1:8080 [/127.0.0.1]失败:连接被拒绝(连接被拒绝) UDPATE: 我刚刚从浏览器下载了“kotlin-gradle-plugin-1.1.3-2.pom”文件,请告诉我该复制这个文件到哪个目录?

Retrofit2和kotlin

我试图把Kotlin RxJava和retrofit2结合起来。 @GET("/xxxxxxxxxxxx/{id}.json") fun getHotel(@Part("id") id : String) : Observable<Response<Hotel>> 当我尝试调用这个方法(getHotels())时: var subscription = HotelsFactory.getHotelService((activity.applicationContext as App) .client) .getHotel(arguments.getInt("id").toString()) .subscribeOn(Schedulers.computation()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({response -> showHotels(response)}) {throwable -> throwable.printStackTrace()} mSubscription.add(subscription) 我拿这个: @部分参数只能用于多部分编码。