无法添加BigInteger

当我试图执行下面的代码: fun main(args: Array) { val x = BigInteger.ONE var y = BigInteger.TEN val z = x + y; } 我得到这个错误,有什么不对? 我正在使用1.0.0-beta-1038-IJ143-19 Error:(7, 15) Kotlin: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: public operator fun kotlin.Array.plus(array: kotlin.Array): kotlin.Array defined in kotlin public operator fun kotlin.Array.plus(collection: kotlin.Collection): kotlin.Array defined […]

使用Android SDK发布多部分请求

我试图做一些我认为会相对简单的事情:使用Android SDK将图像上传到服务器。 我发现了很多示例代码: http://groups.google.com/group/android-developers/browse_thread/thread/f9e17bbaf50c5fc/46145fcacd450e48 http://linklens.blogspot.com/2009/06/android-multipart-upload.html 但是,这两个都不适合我。 我不断遇到的困惑是多部分请求真正需要的。 Android的多部分上传(带图片) 最简单的方法是什么? 任何帮助或建议将不胜感激!

如何注入接口的具体实现?

在spring(启动)我有一个接口的多个实现。 当注入接口时,我想定义我要注入哪个特定的实现。 我怎样才能做到这一点?

Scala和Kotlin的手动JAR编译

我正在尝试为Kotlin创建一个调用Scala代码的概念certificate。 以下是目前项目的情况: kotlin-src/ hello.kt scala-src/ Hello.scala 然后编译这两种语言: kotlinc kotlin-src/*.kt scalac scala-src/*.scala 在根目录下生成以下文件: META-INF/ main.kotlin_module HelloKt.class HelloScala.class 我试图变成一个JAR: jar cvfM run.jar *.class META-INF 但是,它不会运行(我认为这是因为我没有指定一个主类)。 $ java -jar run.jar Error: Invalid or corrupt jarfile run.jar 所以,我创建了以下清单: Main-Class: HelloKt 在编译jar之前,这个文件被复制到META-INF目录下,结果如下: HelloKt.class HelloScala.class META-INF/ META-INF/main.kotlin_module META-INF/MANIFEST.MF 新的JAR将执行,但总是失败并产生运行时exception。 $ java -jar run.jar Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at HelloKt.main(hello.kt) […]

在Kotlin中,我可以创建一个向后计数的范围吗?

我查看了范围的文档 ,我看不到任何向后的范围。 是否有可能做到这样的事情: for (n in 100..1) { println(n) } 并得到结果: 100 99 98 …

如何覆盖Kotlin中的Java类的属性?

Java代码中有一个类ViewHolder : public static abstract class ViewHolder { public final View itemView; public ViewHolder(View itemView) { this.itemView = itemView; } …. } 所以在这个类的Kotlin实例中包含一个只读types为View属性itemView 。 我想创建一个generics类ViewHolder像这样: class MyViewHolder(itemView: V) : ViewHolder(itemView) { override val itemView = super.itemView as V // error: itemView overrides nothing } 如果我删除override修饰符类编译确定,但是当我尝试使用itemView字段时,我得到Overload resolution ambiguity错误。 我想在这里是使MyViewHolder类的MyViewHolder属性是typesV ,而不是View 。 因此,例如, MyViewHolder(TextView(context)).itemView将是一个TextView 。 有没有办法做到这一点?

Kotlin lambda语法混淆

我被Kotlin lambda语法弄糊涂了。 起初,我有 .subscribe( { println(it) } , { println(it.message) } , { println(“completed”) } ) 这工作正常 。 然后,我将onNext移动到另一个名为GroupRecyclerViewAdapter的类,该类实现了Action1<ArrayList> 。 .subscribe( view.adapter as GroupRecyclerViewAdapter , { println(it.message) } , { println(“completed”) } ) 但是,我得到了错误: Error:(42, 17) Type mismatch: inferred type is () -> ??? but rx.functions.Action1! was expected Error:(42, 27) Unresolved reference: it Error:(43, 17) […]

如何为kotlin中的函数参数设置不为null

我在Kotlin创建了一个函数。 它validation电子邮件和密码字段。 我想申请电子邮件和密码不应该为空。 @NotNull有点注释在这里。 有没有人知道如何在Kotlin做到这一点? 所以调用者不能发送空值。 private fun isEmailAndPasswordValid(email: String, password: String): Boolean { if (email.isEmpty()) return false if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) return false if (password.isEmpty()) return false return true }

在MockNetwork测试中,NetworkMapCache是​​空的

我正在编写一些轻量级的流测试嘲弄一切,我遇到了错误,在所有节点NetworkMapService只包含节点本身。 另一方面,身份服务包含参与测试的所有3个节点。 net = MockNetwork() issuer = net.createNode(legalName = CHARLIE.name) alice = net.createNode(legalName = ALICE.name) bob = net.createNode(legalName = BOB.name) issuer.registerInitiatedFlow(IssueClaimFlow.Issuer::class.java) alice.registerInitiatedFlow(VerifyClaimFlow.Prover::class.java) MockServices.makeTestDatabaseAndMockServices(createIdentityService = { InMemoryIdentityService(listOf(ALICE_IDENTITY, BOB_IDENTITY, CHARLIE_IDENTITY), emptySet(), DEV_TRUST_ROOT) } ) net.registerIdentities() net.runNetwork() 在这种情况下,流程顺利进行,直到第一次sendAndRecieve()调用。 在那里我得到: 12:28:12.832 [模拟网络]警告net.corda.flow。[8f685c46-9ab6-4d64-b3f2-6b7476813c3b] – 由意外的exception终止java.lang.IllegalArgumentException:不知道党C = ES,L =马德里O =爱丽丝公司 有趣的事情,测试仍然完成绿色(没有有用的工作完成你)。 但是,它可能是另一个问题的话题。 我可以通过像这样手动设置缓存来克服它: alice.services.networkMapCache.addNode(issuer.info) bob.services.networkMapCache.addNode(alice.info) 但是,这是正确的方式去? 我在样品或任何地方都看不到这样的东西。

M14 FinalityFlow:签名validation失败

这只发生在M14 – 我有一个签名的交易stx。 首先,我sendAndReceive(anotherParty,stx)给一些参与者,让他们有机会validation事务的完整性并validationSignaturesExcept(notaryPubKey)。 然后我运行subFlow(FinalityFlow(stx)),并且FinalityFlow失败并出现SignatureException。 但是如果我使用一个像subFlow(FinalityFlow(stx.copy()))的克隆,它可以很好地工作.BTW,sendAndReceive(anotherParty,stx.copy())和subFlow(FinalityFlow(stx))是不好的。 这是为什么? \肖恩