我试图观察你所看到的状态,但当我使用when并试图获取数据时,编译器说Smart cast is impossible通过强制转换解决了这个问题,但我觉得我这样做是错误的,我想知道有没有其他解决方案来修复这个错误userState.error // Smart cast to 'Response.Error' is impossible, because 'userState'
我已经将用Java正式编写的JEE应用程序中的REST资源转换为Kotlin。该应用程序运行在一个中,Weld作为依赖项注入框架。但是在使用lateinit时,字段的生成具有与getter和setter相同的可见性(Kotlin in Action,第146页)。我不明白这种特殊行为的背景。使用public属性会导致焊接报告中不允许公共字段<em
}}
为什么我会得到错误的Smart cast to 'String' is impossible, because 'username' is a mutable property that基于,我认为这将适用于1. username和projectName都设置在作为params的使用之上的相同函数,以及2.它们作为params的使用包装在一个检查它们的值的if语句中。
如何在Kotlin中创建一个拥有私有getter (或者没有私有getter)但拥有公共setter的属性?var status出现错误时不起作用:Getter visibility must be the same as property visibility
在我的例子中,原因是Java interop:我希望我的Java代码能够调用setStatus