Tag: Java

Kotlin生成通用的Java代码

我有一个kotlin接口,看起来像这样 interface BaseDao<in M : Model> { … @Delete fun delete(models: Collection<M>) … } 现在当我看到生成的代码,我看到这样的东西: public interface BaseDao { … @Delete void delete(@NotNull Collection var1); … } 有没有办法告诉科特林,我想明确设置集合的类型?

Kotlin对象表达式:比较例子

这段代码基本上按降序对数组进行排序: val arrayList = arrayListOf(1, 5, 2) Collections.sort(arrayList, object : Comparator<Int> { override fun compare(x : Int, y: Int) = y – x }) 如何在世界上压倒y – x作品的比较方法? Kotlin如何知道y – x意味着如果y < x ?

Kotlin用Android构建问题

将Kotlin集成到一个使用multidex的大型项目中。 所以当我尝试构建时,我得到这个错误: :incrementalDesygnerDebugJavaCompilationSafeguard UP-TO-DATE :compileDesygnerDebugKotlin WARN: Failed to initialize native filesystem for Windows java.lang.RuntimeException: Could not find installation home path. Please make sure bin/idea.properties is present in the installation directory. 路径似乎正确配置和idea.properties文件似乎在那里: C:\Program Files\Android\Android Studio\bin\idea.properties 建筑物需要几分钟才能停下来,所以我从Windows的任务管理器手动停止。 当我重试 – 构建成功! 但是,当我改变一条线,并重建它再次显示相同的错误。 有时我也会得到这个: The system is out of resources. Consult the following stack trace for details. java.lang.OutOfMemoryError: PermGen […]

应该把Kotlin文件放在Android的一个单独的源码目录中吗?

除了Java之外,我将开始使用Kotlin进行Android开发,因为它的好处。 我已经安装了Android Studio插件,并在我的gradle文件中包含了相关的依赖关系。 所以我从Kotlin文档和Stack Overflow中读到,可以为Kotlin文件包含一个单独的源目录,如下所示: 应用: -表现 -java -kotlin -res 我知道我可以通过添加以下内容到我的build.gradle文件来创建此目录: sourceSets { main.java.srcDirs += 'src/main/kotlin' } 我的问题是: 如果Kotlin文件与相同目录中的Java文件“存在”或不存在? 除了意见之外,我想知道是否有一个特定的惯例,如果是这样,为什么它是这样的。 如果不是,那么每个选项的优缺点是什么?

Kotlin:相当于KClass的getClass()

在Java中,我们可以像getClass()一样通过getClass()来解析一个变量的类。 在Kotlin中,我知道something.javaClass ,但是我希望能够以类似的方式获得KClass 。 我见过的Something::class语法,但这不是我所需要的。 我需要得到一个变量的KClass。 这样的功能是否存在?

Kotlin中活动与片段之间的交流

当谷歌宣布Kotlin为Android开发的官方语言时,我正在尝试使用Kotlin来构建一个应用程序。 问题:如何使用Kotlin在活动和片段之间进行交流? 谢谢!。

将kotlin谓词转换为java

你如何将这个Kotlin谓词转换为java: List<SomeObjWithProp> lst = … Iterables.filter(lst) { obj -> obj?.property != null }

Kotlin android parcelable

我已经使用Android插件的android工作室的自动生成的功能,它生成了我下面的代码,但我不明白为什么需要为CREATOR字段的final val CREATOR ? 我在kotlin第一次看到final关键字。 data class Person( val name: String, val surname: String ) : Parcelable { constructor(source: Parcel): this(source.readString(), source.readString()) override fun describeContents(): Int { return 0 } override fun writeToParcel(dest: Parcel?, flags: Int) { dest?.writeString(name) dest?.writeString(surname) } companion object { @JvmField final val CREATOR: Parcelable.Creator<Person> = object : Parcelable.Creator<Person> { override fun […]

解析xml kotlin android

我有这样的XML: <horo> <aries> <today> Сегодня вас могут здорово огорчить. Если от расстройства все начнет валится из рук, просто спокойно сядьте и тихонько подождите хорошей новости. </today> </aries> <taurus> <today> Сегодня у вас могут возникнуть проблемы на личном фронте. Спасти вас от перспективы оказаться не у дел может сухой, рациональный и в высшей степени объективный подход […]

Enum.valueOf在Kotlin

有没有办法像Kotlin这样的工作,没有反思呢? inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: String?): T? { return java.lang.Enum.valueOf(T::class.java, type) } 下面的例子不能编译,因为: inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: kotlin.String?): T?绑定T的类型参数inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: kotlin.String?): T? 不满意:推断类型TestEnum? 不是kotlin.Enum<TestEnum?>的子类型 enum class TestEnum fun main() { val value: TestEnum? = safeValueOf("test") }