草庐IT

Kotlin-script

全部标签

android - kotlin setter 无限递归

我正在Android上测试kotlin,遇到了一个问题,即两个变量的setter在无限递归中被调用,因为它们在最初设置时试图相互更改。这是一个示例代码classExample{vara:Int=0set(value){b=a+10}varb:Int=0set(value){a=b-10}}然后说我使用以下代码:valexample=Example()example.a=10它最终导致无限递归并最终导致堆栈溢出。b的二传手调用a的setter进而调用b的setter再次。它会永远持续下去。我希望能够更新b的值每当a已设置,但也会更新a的值每当b已设置。Kotlin专家有什么想法吗?在这种

android - kotlin setter 无限递归

我正在Android上测试kotlin,遇到了一个问题,即两个变量的setter在无限递归中被调用,因为它们在最初设置时试图相互更改。这是一个示例代码classExample{vara:Int=0set(value){b=a+10}varb:Int=0set(value){a=b-10}}然后说我使用以下代码:valexample=Example()example.a=10它最终导致无限递归并最终导致堆栈溢出。b的二传手调用a的setter进而调用b的setter再次。它会永远持续下去。我希望能够更新b的值每当a已设置,但也会更新a的值每当b已设置。Kotlin专家有什么想法吗?在这种

java - 使用 Java 中的静态方法作为 Kotlin 中的扩展方法

我有一个用Java声明的静态方法:classX{publicstaticvoidfoo(Yy){…}}我很想将此方法用作Kotlin中Y类型实例的扩展方法:importX.foo…y.foo()这可能吗?我可以控制所有有问题的源代码,例如添加注释。 最佳答案 我不知道自动引用这些的方法,但是编写自己的扩展来包装现有方法应该是可能的......funY.foo()=X.foo(this) 关于java-使用Java中的静态方法作为Kotlin中的扩展方法,我们在StackOverflow上

java - 使用 Java 中的静态方法作为 Kotlin 中的扩展方法

我有一个用Java声明的静态方法:classX{publicstaticvoidfoo(Yy){…}}我很想将此方法用作Kotlin中Y类型实例的扩展方法:importX.foo…y.foo()这可能吗?我可以控制所有有问题的源代码,例如添加注释。 最佳答案 我不知道自动引用这些的方法,但是编写自己的扩展来包装现有方法应该是可能的......funY.foo()=X.foo(this) 关于java-使用Java中的静态方法作为Kotlin中的扩展方法,我们在StackOverflow上

kotlin - 如何从 kotlin 中的对象实例访问伴随对象?

带有伴生对象的简单示例类classMyClass{companionobject{valtest=25}}值test可以通过MyClass.test访问,但是如何从一个MyClass的实例?如果我有valsample=MyClass(),我如何从sample中访问测试?sample::class.test不正确....有办法吗?问题已经提出:'为什么不简单地使用MyClass.test'?我更愿意将问题保留为“如何”而不是“为什么”,但既然有人问过,我会尝试“为什么”。相同的也可以适用于这些方法。为什么不在类中拥有静态函数,而只需调用Class.function()并将对象作为参数之一

kotlin - 如何从 kotlin 中的对象实例访问伴随对象?

带有伴生对象的简单示例类classMyClass{companionobject{valtest=25}}值test可以通过MyClass.test访问,但是如何从一个MyClass的实例?如果我有valsample=MyClass(),我如何从sample中访问测试?sample::class.test不正确....有办法吗?问题已经提出:'为什么不简单地使用MyClass.test'?我更愿意将问题保留为“如何”而不是“为什么”,但既然有人问过,我会尝试“为什么”。相同的也可以适用于这些方法。为什么不在类中拥有静态函数,而只需调用Class.function()并将对象作为参数之一

java - Kotlin Unresolved reference : println from gradle on the CLI

在kotlin函数返回崩溃之前放置println语句。堆栈跟踪:thufir@dur:~/NetBeansProjects/kotlin$thufir@dur:~/NetBeansProjects/kotlin$gradlecleanbuild--stacktracew:Classpathentrypointstoanon-existentlocation:e:/home/thufir/NetBeansProjects/kotlin/src/main/kotlin/example.kt:(14,5):Unresolvedreference:println>Task:compileKot

java - Kotlin Unresolved reference : println from gradle on the CLI

在kotlin函数返回崩溃之前放置println语句。堆栈跟踪:thufir@dur:~/NetBeansProjects/kotlin$thufir@dur:~/NetBeansProjects/kotlin$gradlecleanbuild--stacktracew:Classpathentrypointstoanon-existentlocation:e:/home/thufir/NetBeansProjects/kotlin/src/main/kotlin/example.kt:(14,5):Unresolvedreference:println>Task:compileKot

android - 如何在kotlin语言中将char转换为ascii值

我正在使用kotlin开发一个android应用程序,我需要在其中将字符串字符转换为其ASCII值,funtryDiCript(cypher:String):String{varcypher="fs2543i435u@$#g#@#sagb@!#12416@@@"varoriginalText=""varregEx=Regex("[a-z]")for(charinregEx.findAll(cypher)){originalText+=(char.value.toInt()).toString()}returnoriginalText}thistutorialwebsite向我展示了使用

android - 如何在kotlin语言中将char转换为ascii值

我正在使用kotlin开发一个android应用程序,我需要在其中将字符串字符转换为其ASCII值,funtryDiCript(cypher:String):String{varcypher="fs2543i435u@$#g#@#sagb@!#12416@@@"varoriginalText=""varregEx=Regex("[a-z]")for(charinregEx.findAll(cypher)){originalText+=(char.value.toInt()).toString()}returnoriginalText}thistutorialwebsite向我展示了使用