问题1
按照https://github.com/scalar-labs/scalardb/blob/master/docs/getting-started.md中的示例,Get的结果可以检索为
int current = ((IntValue) result.get().getValue(BALANCE).get()).get();如果平衡不存在会发生什么。有没有可以使用的类似getOrElse的API?
问题2
检索IntValue的方式不同于TextValue。TextValue似乎还有一个额外的getString调用。getString调用的作用是什么?
val resultGetEmail = resultGet.getValue("email").get.asInstanceOf[TextValue].getString.get()
val resultGetBucket = resultGet.getValue("bucket").get.asInstanceOf[IntValue].get问题3
TextValue似乎也有elseOrGet、elseOrThrow或orElseGet。这些是在哪里定义的?我在javadoc中找不到它们。
问题4为什么IntValue没有任何orElse选项?
发布于 2020-07-21 19:17:21
我认为它们更像是针对Java的Optional的问题,而不是关于标量DB的问题。所以,请看看这个。https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
https://stackoverflow.com/questions/62973112
复制相似问题