Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类是抽象的;无法在scala中实例化_Scala_Linkedhashmap - Fatal编程技术网

类是抽象的;无法在scala中实例化

类是抽象的;无法在scala中实例化,scala,linkedhashmap,Scala,Linkedhashmap,我收到的错误是由于抽象类实例导致的。我想实例一个整数如何实现这个如果你想要一个scala.Double,请继续阅读。如果您想要java双倍,请参阅Duelist的注释 要创建双精度,可以添加小数点,如下所示 object demo { def main(args:Array[String]):Unit= { val temp: LinkedHashMap[String,Object]=new LinkedHashMap[String,Object]()

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

如果你想要一个scala.Double,请继续阅读。如果您想要java
双倍
,请参阅Duelist的注释

要创建双精度
,可以添加小数点,如下所示

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
   }
}
编译器将推断出它是一个
双精度的
。或者,如果您有一个值
val a:Int=1
,则可以提供一个显式类型作为

1.0
或转换

a: Double

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

如果您想传递Java的类Double,您应该将其更改为:
newdouble(1)
new Java.lang.Double(1)
a.toDouble