我正在尝试将singleton存储库注入到Foo类中以使用它。
没有repo注入并且仍然为空,为什么我缺少一些注释或者这不是正确的方法
存储库.java
@Singlton
public class Repository {...}
Run Code Online (Sandbox Code Playgroud)
Foo.java
public class Foo {
@Inject Repository repo;
}
Run Code Online (Sandbox Code Playgroud) 所以最重要的Kotlin是它迫使你不要null在你的项目中实现这个想法.
什么是更换的null想法,然后,例如,如果你需要创建一个新的对象Foo(),然后在它的属性填写(如填充例如一种形式)
foo.name = "foo",foo.age = 10,等...
然后检查该字段尚未被分配一个值,警告用户填写它.
我可以简单地使用?on变量类型并检查它是否为null但是这违背了摆脱的整个想法Null Pointer Exception
在Kotlin中是否有任何未定义的字段的良好实现.