Scala报错问题

props.put("retries", 3)报错,对于这种字面值如何指定类型呢?

Error:(13, 24) type mismatch;
 found   : Int(3)
 required: Object
Note: an implicit exists from scala.Int => java.lang.Integer, but
methods inherited from Object are rendered ambiguous.  This is to avoid
a blanket implicit which would convert any scala.Int to any AnyRef.
You may wish to use a type ascription: `x: java.lang.Integer`.
  props.put("retries", 3)

只能按照使用一个临时变量吗? val x : java.lang.Integer = 3
有没有其他更加优雅的写法呢?

四季花海
浏览 937回答 3
3回答

MM们

3.instanceOf[Integer] 也不好看 凑合用吧

元芳怎么了

如果你只写一次,可以用instanceOf 如果需要写很多次,可以利用隐式转换简化,更简单的方式是写个辅助的函数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java