小编muk*_*007的帖子

为什么在Scala Long中不能像Integer一样初始化为null

我正在创建我的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]但希望清晰,这种方法有什么问题.

null scala long-integer

8
推荐指数
2
解决办法
6272
查看次数

Scala 将类类型作为参数传递

嘿,我正在尝试在 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)

parameters scala class function

1
推荐指数
1
解决办法
4901
查看次数

标签 统计

scala ×2

class ×1

function ×1

long-integer ×1

null ×1

parameters ×1