无法在Kotlin中打印多个布尔值

我开始用kotlin语言 fun main (args:Array){ var flag1:Boolean= true //Explicit declaration var flag2: =false //Implicit declaration println(flag2 + “and ” + flag1) println(flag1) println(flag2) } 在上面的代码中,我声明了布尔型显式和隐式声明的2种types 对于上面的代码,我会说预计下面的输出: false and true true false 但我越来越跟随erroe: 任何人都可以解释我去哪里错了?

使用Gradle Kotlin配置Maven插件

试图将项目转换为GSK 我们在Groovy有这个: subprojects { plugins.withType(MavenPlugin) { tasks.withType(Upload) { repositories { mavenDeployer { mavenLocal() repository(url: “xxx”) { authentication(userName: “yyy”, password: “zzz”) } snapshotRepository(url: “xxx”) { authentication(userName: “yyy”, password: “zzz”) } pom.artifactId = “${project.name}” pom.version = “$version” } } } } } 在GSK,我得到了这么多: plugins.withType(MavenPlugin::class.java) { tasks.withType(Upload::class.java) { val maven = the() maven.mavenDeployer { // ??? } } […]

KotlinJS中的Kootlin失败的世界没有定义

我有一个名为Main.kt的Kotlin文件 package com.ahp.mui fun main(args: Array) { println(“…”) println(“Hello World”) } 项目设置为KotlinJS项目。 一旦我编译,我看到下面的文件正在生成: target/production/ahp-mui/ahp-mui.js target/production/ahp-mui/ahp-mui.js.map target/production/ahp-mui/ahp-mui.meta.js 主生成的文件包含: (function (Kotlin) { ‘use strict’; var _ = Kotlin.defineRootPackage(null, /** @lends _ */ { com: Kotlin.definePackage(null, /** @lends _.com */ { ahp: Kotlin.definePackage(null, /** @lends _.com.ahp */ { mui: Kotlin.definePackage(null, /** @lends _.com.ahp.mui */ { main_kand9s$: function (args) […]

使用String name()声明实现Java接口的Kotlin枚举

我有一个Kotlin项目,我使用Java库依赖项来定义一个带有String name()方法声明的接口。 在Java中,我可以在枚举声明中使用此接口,其中String name()方法由枚举隐式实现。 public interface Aspect { int index(); String name(); } 在Java中这是可能的: public enum CollisionType implements Aspect { ONE, TWO, THREE; private final Aspect aspect; private CollisionType() { aspect = CONTACT_ASPECT_GROUP.createAspect(name()); } @Override public int index() { return aspect.index(); } } 如果我在一个Kotlin枚举类中尝试这个,由于冲突的名字“name”,我得到一个[冲突的遗留的JVM DECLARATIONS]错误。 我试图使用@JvmName注释来定义一个不同的名称,因为这种types的问题是建议做的,但是我无法正确使用这个问题。 enum class CollisionType : Aspect { ONE, TWO, TREE; […]

用kotlin spek和kluent运行测试

试图让科特林工作,但遇到一些问题。 我有最简单的测试: object TestSpec : Spek({ describe(“A greeter”) { it(“should fail”) { “hello” shouldEqual “somethingelse” } } }) 它不起作用。 我已经尝试了以下变化: object TestSpec : Spek({ describe(“A greeter”) { it(“should fail”) { “hello” shouldEqual “somethingelse” } } }) 这个测试是绿色的,显然不应该是。 object TestSpec : Spek({ describe(“A greeter”) { on(“something”) { it(“should fail”) { “hello” shouldEqual “hellosdf” } } } […]

Kotlin edittext editable to string returns nothing

有没有人经历过这个? 我正在尝试从editText获取输入值。 我做了以下。 val input = edittext_input.text.toString() 但结果是没有什么。 我试着记录edittext_input.text,它有一个值。 你们知道为什么会发生这种情况吗? 这是kotlin的错误吗? 我find的一个解决方法是这样的。 val input = “${edittext_input.text}” 更新:实际完整代码: private fun setupUI() { val inputTestText = (findViewById(R.id.edittext_username)).text val inputTestTextToString: String = 100.toString() val userInput: String = edittext_username.text.toString() val passInput = “${edittext_password.text}” findViewById(R.id.button_login).setOnClickListener { Log.i(TAG, “inputTestText is null? ${inputTestText == null}”) Log.i(TAG, “inputTestTextToString: $inputTestTextToString”) Log.i(TAG, “A user: $userInput […]

Spring引导validation注释不适用于Kotlin

我为Kotlin获得了一个简单的数据类 data class Person(val name: String, @get: Min(18) val age: Int) 我实际上是从CSV文件构建这个类,并使用apache CSV解析器读取CSV。 即使我有一些age小于18的数据,测试仍然没有通过任何错误。 看起来这个注释不适用于Kotlin?

用于java方法的kotlinreflection接受null类数组

我有这样的java代码: Method m = device.getClass() .getMethod(“removeBondNative”, (Class[]) null); m.invoke(device, (Object[]) null); 我正在试着像Kotlin那样写下同样的东西: device.javaClass.getMethod(“removeBondNative”, null as Class).invoke(device, null as Any) 但我得到这个错误消息: Process: com.example.zemcd.toofxchange, PID: 17466 kotlin.TypeCastException: null cannot be cast to non-null type java.lang.Class at com.example.zemcd.toofxchange.BluetoothUtils$Companion.unPair(BluetoothUtils.kt:61) at com.example.zemcd.toofxchange.DeviceAdapter$DeviceHolder$bindItems$1$$special$$inlined$forEach$lambda$1.onClick(DeviceAdapter.kt:98) at android.view.View.performClick(View.java:5217) at android.view.View$PerformClick.run(View.java:21349) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5585) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) at […]

我怎样才能创建一个Kotlin像Java一样的数组呢?

我如何创建一个像我们在java中做的数组? int A[] = new int[N]; 我怎么能在Kotlin做到这一点?

按位&不适用于kotlin中的字节

我正在努力写下kotlin代码: for (byte b : hash) stringBuilder.append(String.format(“%02x”, b&0xff)); 但是我与“&”无关。 我试图使用“b和0xff”,但它不起作用。 按位“和”似乎工作在INT,而不是字节。 java.lang.String.format(“%02x”, (b and 0xff)) 可以使用 1 and 0xff