Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.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
java.lang.ClassCastException:scala.Long$不能强制转换为java.lang.Long_Scala - Fatal编程技术网

java.lang.ClassCastException:scala.Long$不能强制转换为java.lang.Long

java.lang.ClassCastException:scala.Long$不能强制转换为java.lang.Long,scala,Scala,我得到了一个错误: java.lang.ClassCastException:scala.Long$不能转换为scala中的java.lang.Long问题 我尝试了各种方法来获得这个值 for (beaconId <- flattenedBeaconList.flatten(flat2).distinct.toList) { //val beaconId1 = beaconId.asInstanceOf[Int].asInstanceOf[Long] //val be

我得到了一个错误:

java.lang.ClassCastException:scala.Long$不能转换为scala中的java.lang.Long问题

我尝试了各种方法来获得这个值

  for (beaconId <- flattenedBeaconList.flatten(flat2).distinct.toList) {
    //val beaconId1 = beaconId.asInstanceOf[Int].asInstanceOf[Long]
    //val beaconId1 = scala.Long.unbox(beaconId)
    //val beaconId1 = Try(beaconId.asInstanceOf[Number].longValue()).toString
    //val beaconId1 = beaconId.m
    val beaconId1: Long = beaconId.asInstanceOf[Long].toLong
    //println("The Beacon ID issssssss::::::" + beaconId1)
    val beacon = dal.Beacons.getById(beaconId1.toLong, brandId)
    //val beaconPayload = dal.Beacons.beaconPayloadByBeaconId(beacon.id.get, brandId).get
    //val beacondIdValue = beaconId.asInstanceOf[Number].longValue()
    //println("Getting called inside the beacon loop::::::::::" + beacondIdValue)
    //val beaconDetails = dal.Beacons.getById(beaconId1, brandId)
    //println("Major value for Beacon is::::::::::" + beaconPayload)
  }

for(beaconId)什么类型是
flattedbeaconlist
?看起来您正试图将
scala.Long
的伴生对象强制转换为
java.lang.Long
,但是如果没有
flattedbeaconlist
flat2
,那么就无法理解为什么没有
flat2
flat2
的定义,def flat2(any:any):List[any]=任何匹配项{case i:List[]=>i case{u=>List(any)}val flatteedbeaconlist=List(Long)activeBeacon::flatteedbeaconlist activeBeacon是Scala.Long的列表。flat2函数用于展平列表以删除列表中的重复项。