1

有没有办法创建一个可以产生 null 的工厂绑定?

例如,

bind<String?> with factory { x: Int -> 
    when (x) {
        1 -> "A"
        2 -> "B"
        else -> null
    }
}

不幸的是,bind<String?>给出了错误。

4

1 回答 1

2

结束Optional

bind<Optional<String>> with factory { x: Int -> 
    when (x) {
        1 -> Optional.of<String>("A")
        2 -> Optional.of<String>("B")
        else -> Optional.empty()
    }
}
于 2018-02-26T21:37:31.920 回答