首页 > 解决方案 > Double 类是抽象的;不能在 scala 中实例化

问题描述

object demo 
{
  def main(args:Array[String]):Unit=
  {
      val temp: LinkedHashMap[String,Object]=new 
      LinkedHashMap[String,Object]()
      temp.put("apple", new Double(1));
      // here i received error since double is abstract class and cannot instantitaed
   }
}

我收到的错误是由于抽象类实例我想实例化一个整数如何实现这一点

标签: scalalinkedhashmap

解决方案


如果你想要一个scala.Double,请继续阅读。如果您想要 java Double,请参阅 Duelist 的评论

要创建Double,您可以添加小数点,如

1.0

编译器将在哪里推断它是一个Double. 或者,如果你有一个 value val a: Int = 1,你可以提供一个明确的类型

a: Double

或转换

a.toDouble

但是,如果您想要一个整数实例(如您所说),那么只需使用1. 编译器会推断它是Int


推荐阅读