Scala类型错误-不接受任何类型参数,应为:1

阿里·萨利(Ali Salehi)

各位Scala开发人员,

任何人都可以在以下代码中向我解释类型推断出什么问题以及如何解决。

以下代码是使用Scala 2.10.2的Play 2.2的自定义操作

class Test {

  trait Entity

  class NodeRequest[A,K <:Entity](val entity: K,
                                  val request: Request[A])
    extends WrappedRequest[A](request)

  def LocateResource[A,K](itemId: Int, v: List[K],
                          forceOwners:Boolean = true) =
    new ActionBuilder[NodeRequest[A,K]]() {
      def invokeBlock[A](request: Request[A],
                         block: (NodeRequest[A,K]) => Future[SimpleResult]) = {
        Future.successful(Ok)
      }
    }

[error]   Test.this.NodeRequest[A,K] takes no type parameters, expected: one
[error]   def LocateResource[A,K](itemId: Int, v: List[K] , forceOwners:Boolean = true) = new ActionBuilder[NodeRequest[A,K]]() {
[error]                                                                                                     ^  
罗宾·格林

错误消息有点令人困惑-它实际上是指ActionBuilder的类型参数。您需要的是类型函数(或更具体地说,是部分类型应用程序)。在Scala中这有点棘手。实际上,Scala 2.8语言参考说您无法做到这一点,但事实已不再如此。尝试这个:

def LocateResource[A,K](itemId: Int, v: List[K],
                        forceOwners:Boolean = true) =
  new ActionBuilder[({type λ[B] = NodeRequest[B,K]})#λ]() {

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala类型错误-不接受任何类型参数,应为:1

来自分类Dev

使用类型参数时,Scala“不接受任何类型参数,应该是:一个”

来自分类Dev

HashMap类型不接受参数

来自分类Dev

类型不接受泛型中的参数

来自分类Dev

Scala类型下限错误?

来自分类Dev

Scala错误类型推断

来自分类Dev

为什么这个通用方法不接受任何类型?

来自分类Dev

Scala协变量类型错误

来自分类Dev

Try [Int]的Scala类型错误

来自分类Dev

Scala“未找到:类型”错误

来自分类Dev

Scala协变量类型错误

来自分类Dev

Scala 错误:类型不匹配

来自分类Dev

Scala错误:扩展功能缺少参数类型

来自分类Dev

Scala 类型参数不符合错误

来自分类Dev

3.1之后的TypeScript不接受回调函数参数类型

来自分类Dev

错误:类型org.osgi.util.tracker.ServiceTracker不接受参数

来自分类Dev

为什么接受引用类型的泛型方法不接受可空类型作为参数?

来自分类Dev

接受任何类型的可调用对象,也知道参数类型

来自分类Dev

限制Scala泛型的类型以接受任何类型的Int

来自分类Dev

Scala中奇怪的类型不匹配错误

来自分类Dev

Scala类型边界-是否抛出错误?

来自分类Dev

Scala类型检查编译错误

来自分类Dev

循环引用特征的Scala类型错误

来自分类Dev

Scala类型检查编译错误

来自分类Dev

Scala中奇怪的类型不匹配错误

来自分类Dev

错误 scala:递归值变量需要类型

来自分类Dev

如何限制方法只接受对象作为参数,而不接受类对象作为类型文字?

来自分类Dev

Foo在Scala中不接受参数编译错误?

来自分类Dev

是否可以将类型特征限制为不接受其他类型特征作为参数?

Related 相关文章

热门标签

归档