草庐IT

kotlin-stdlib

全部标签

android - 与 Kotlin : ProcessDataBinding Unable to get public no-arg constructor 的数据绑定(bind)

当我在命令行中输入./gradlewtest时出现此错误:e:java.util.ServiceConfigurationError:javax.annotation.processing.Processor:android.databinding.annotationprocessor.ProcessDataBindingUnabletogetpublicno-argconstructoratjava.base/java.util.ServiceLoader.fail(ServiceLoader.java:581)at...Causedby:java.lang.ClassNotFou

eclipse - Eclipse 中 Kotlin 编译器的输出文件夹

Eclipse中的JetbrainsKotlin编译器输出到Eclipse编译器插件内的隐藏文件夹。然后通过EclipseKotlin类路径容器使该隐藏文件夹可用。在bndtools中,我们需要一个普通的文件系统文件夹,因为bnd既可以从文件系统运行,也可以在Eclipse中运行。由于该文件夹是一个链接资源,因此没有已知的方法可以在Eclipse之外对其进行翻译。有人知道如何告诉Kotlin编译器将其输出到bin文件夹中吗? 最佳答案 目前,这在KotlinEclipse插件中是不可能的。为了使Kotlin代码可以在Java中使用,

eclipse - Eclipse 中 Kotlin 编译器的输出文件夹

Eclipse中的JetbrainsKotlin编译器输出到Eclipse编译器插件内的隐藏文件夹。然后通过EclipseKotlin类路径容器使该隐藏文件夹可用。在bndtools中,我们需要一个普通的文件系统文件夹,因为bnd既可以从文件系统运行,也可以在Eclipse中运行。由于该文件夹是一个链接资源,因此没有已知的方法可以在Eclipse之外对其进行翻译。有人知道如何告诉Kotlin编译器将其输出到bin文件夹中吗? 最佳答案 目前,这在KotlinEclipse插件中是不可能的。为了使Kotlin代码可以在Java中使用,

java - Gradle项目中混用Java和Kotlin,Kotlin找不到Java类

正如标题所说,我正在尝试将Java和Kotlin混合在一个项目中。这里有一个很好的例子。mixed-java-kotlin-hello-world.一切正常,除了kotlin找不到我在src/main/java/somepackage/SomeClass.java中找到的任何Java类这是什么原因?这是我得到的错误。当我尝试编辑我的build.gradle时,它​​显示我没有正确拼写kotlin并在插件上出现错误,但我正在从kotlins网站复制和粘贴。我的build.gradle看起来像这样group'Battle-OS'version'1.0-SNAPSHOT'buildscrip

java - Gradle项目中混用Java和Kotlin,Kotlin找不到Java类

正如标题所说,我正在尝试将Java和Kotlin混合在一个项目中。这里有一个很好的例子。mixed-java-kotlin-hello-world.一切正常,除了kotlin找不到我在src/main/java/somepackage/SomeClass.java中找到的任何Java类这是什么原因?这是我得到的错误。当我尝试编辑我的build.gradle时,它​​显示我没有正确拼写kotlin并在插件上出现错误,但我正在从kotlins网站复制和粘贴。我的build.gradle看起来像这样group'Battle-OS'version'1.0-SNAPSHOT'buildscrip

java - 在 kotlin 中使用大小初始化 ArrayList<ArrayList<Int>>

我正在尝试在构造函数中初始化一个具有大小的列表。但是我的列表的大小是0。valseqList=ArrayList>(N)//ThishastheProblemvalqueries=ArrayList(Q)//Thisworkslikeacharm两个都有N和Q设置为来自用户的非零输入让我们说N=100和Q=100在调试我的代码时,我发现queries.size()=100但是seqList.size()=0我的假设是不正确的,seqList也应该用NArrayList初始化对象。 最佳答案 恐怕你的假设不正确。引自documenta

java - 在 kotlin 中使用大小初始化 ArrayList<ArrayList<Int>>

我正在尝试在构造函数中初始化一个具有大小的列表。但是我的列表的大小是0。valseqList=ArrayList>(N)//ThishastheProblemvalqueries=ArrayList(Q)//Thisworkslikeacharm两个都有N和Q设置为来自用户的非零输入让我们说N=100和Q=100在调试我的代码时,我发现queries.size()=100但是seqList.size()=0我的假设是不正确的,seqList也应该用NArrayList初始化对象。 最佳答案 恐怕你的假设不正确。引自documenta

kotlin - 在 Kotlin 中获取单例

我一直在查看一些Google示例代码,他们似乎使用以下代码创建了一个单例:companionobject{//ForSingletoninstantiation@Volatileprivatevarinstance:CarRepository?=nullfungetInstance(carDao:CarDao)=instance?:synchronized(this){instance?:CarRepository(carDao).also{instance=it}}}所以我知道@Volatile意味着MarkstheJVMbackingfieldoftheannotatedprope

kotlin - 在 Kotlin 中获取单例

我一直在查看一些Google示例代码,他们似乎使用以下代码创建了一个单例:companionobject{//ForSingletoninstantiation@Volatileprivatevarinstance:CarRepository?=nullfungetInstance(carDao:CarDao)=instance?:synchronized(this){instance?:CarRepository(carDao).also{instance=it}}}所以我知道@Volatile意味着MarkstheJVMbackingfieldoftheannotatedprope

kotlin - 使用短符号时如何在匿名监听器中引用 "this"?

在Kotlin中,当对匿名类使用这种短符号时,有没有办法引用监听器实例?在这种情况下,this指的是定义了view的外部上下文(例如Activity实例):view.setOnClickListener{valself:View.OnClickListener=this//Notcompiling,"this"referencesoutercontext}当使用更长的符号来显式声明要实现的接口(interface)以及显式重写回调方法时,可以通过this引用监听器:view.setOnClickListener(object:View.OnClickListener{overridef