我正在创建我的Scala bean,这是一个从YML配置加载的配置.如果没有指定,我想要一个long属性为null,但我面临下面的问题.知道为什么吗?
startOffset: Integer = null
scala> var endOffset: Long = null
<console>:11: error: an expression of type Null is ineligible for implicit conversion
var endOffset: Long = null
^`
Run Code Online (Sandbox Code Playgroud)
PS:是的,我可以使用,Option[Long]但希望清晰,这种方法有什么问题.
嘿,我正在尝试在 scala 中以最好的方式编写下面的代码,如果有更好的方法,请帮助我!
public final <T> T deserialize(String jsonString, Class<T> klass) {
try {
return objectMapper.readValue(jsonString, klass);
} catch (Exception e) {
LOG.error("Failed to deserialize {} to class {}, {}", jsonString, klass, e);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
下面这个好用吗?
def deserialize[T: Manifest](value: String): T = {
mapper.readValue(value, typeReference[T])
}
Run Code Online (Sandbox Code Playgroud)