我正在尝试将一个项目升级到Kotlin1.3,但我遇到了麻烦,因为我们使用了HikariCP和许多其他使用SLF4J/log4j的库,它们在Kotlin 1.3和更高版本上都因为某种原因而中断。这个问题只是通过更改Kotlin版本而发生的。为什么Kotlin的改变会影响SLF4J/log4j行为?HikariConfig.java:474)
at ps.eden.server.game.system.mysql.SQLManager.init
我注意到以下Kotlin代码编译并成功执行: val i = "a"}
这个打印aa。然而,我未能找到允许这种可变阴影的决定背后的理由。我想说,这不是一个好的实践,甚至在Java中也是被禁止的。我认为Kotlin设计人员在改进Java语法并使其适应日常实际使用方面做了很大的工作,所以这里一定遗漏了什么吗?
我试着用vaadin 10构建一个预订表单,但我遇到了问题,我们从the上的每个表单中知道的自动完成都不起作用。我输入了一个name字段,名称按submit键,下次我想重新输入名称时,我需要再次将它写出来。我的代码看起来像(简写):Button save = new Button("submit");
save.addClickListener也许保存方法的工作方式会把事情搞砸?