Tag: 参考

Kotlin,ArrayList的set方法不会替换给定的元素

我正在将子弹移植到kotlin,并编写了运行HelloWorld示例所需的所有东西。 我现在正处于调试阶段,我遇到了对象引用的问题。 一开始,我第一次进入collideTTpersistentStack : fun collideTTpersistentStack(root0: DbvtNode?, root1: DbvtNode?, collider: DbvtTreeCollider) { if (root0 != null && root1 != null) { var depth = 1 var treshold = DOUBLE_STACKSIZE – 4 val element = StkNN(root0, root1) if (stkStack.isNotEmpty()) stkStack[0] = element else stkStack += element stkStack resize DOUBLE_STACKSIZE do { val p = stkStack[–depth] if […]

在Kotlin中调用构造函数的参考

如果我有一个像这样的科林类: data class Anim (val name : String , var age : Int) { constructor (a:Anim):this(a.name, a.age) { } constructor () :this(“Dog”) { } } 我想使用构造函数的参考语法, val a = ::Anim 那么我得到这个错误: overload resolution ambiguity: public constructor PornModel() defined in com.ripple.PornModel public constructor PornModel(a: PornModel) defined in com.ripple.PornModel public constructor PornModel(name: String, country: String = …) […]

未解决的参考sqrt()Kotlin

我想用:( 链接 ) fun sqrt(x: Double): Double 这是我kotlin版本中的一个基本的数学函数: kotlinc-jvm 1.2.0(JRE 1.8.0_151-b12) 其实我的代码是: fun main(args: Array){ println(doSqrt(“16”)); } fun doSqrt(num: String) : String{ var number: Int = num.toInt(); var nb: Double = number.toDouble(); var result: Double = sqrt(nb); return (result.toString()) } 但是当我编译 kotlinc test.kt -include-runtime -d test.jar 结果是: test.kt:10:26: error: unresolved reference: sqrt var result: Double […]