首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scala中,Pointer[Float]类型的表达式不符合预期的Pointer[Float]类型

在Scala中,Pointer[Float]类型的表达式不符合预期的Pointer[Float]类型
EN

Stack Overflow用户
提问于 2015-06-18 02:15:51
回答 1查看 1.2K关注 0票数 0

我是Scala新手,我一直在尝试使用用Java实现的库bridj。

下面是代码(allocateFloats是org.bridj.Pointer类中的一个方法)

代码语言:javascript
复制
import org.bridj.Pointer
import org.bridj.Pointer._

class EstimatingPi {
  def main(args: Array[String]) {
    val n: Int = 1024
    val aPtr : Pointer[Float] = allocateFloats(n)
  }
}

这将导致“PointerFloat类型的表达式不符合预期的PointerFloat类型”。但是,如果我不按下面所示指定aPtr的类型,代码就会编译。

代码语言:javascript
复制
    val aPtr = allocateFloats(n)

我试图在网上找到解决方案,但问题大多是“someClassT1类型的表达式不符合预期的someClassT2类型”。但就我而言,他们是同一类型的。

我真的很感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-18 02:38:06

其中一个可能是java.lang.Float。你可能需要

代码语言:javascript
复制
val aPtr: Pointer[java.lang.Float] = allocateFloats(n)

如果从allocateFloats文档中不是很明显,您可以通过执行以下操作来找出它的类型

代码语言:javascript
复制
allocateFloats(0).getClass.getName

这将给您全名与[L之前和之后的;

代码语言:javascript
复制
[Ljava.lang.Float;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30905442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档