Scala 类型(推理)问题?

2024-01-15

我正在 Scala 中使用以下方法开发 REST Web 服务Jersey http://jersey.java.net/JAX-RS 参考实现,我收到一个奇怪的错误。

我正在尝试创建一个内容配置 http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/core/header/ContentDisposition.html对象使用ContentDisposition.ContentDispositionBuilder http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/core/header/ContentDisposition.ContentDispositionBuilder.html.

ContentDisposition.ContentDispositionBuilder有两种类型T extends ContentDisposition.ContentDispositionBuilder and V extends ContentDisposition。方法type of ContentDisposition返回一个构建器实例。

The code

val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).build()

然而有效

val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).fileName("dummy").build()

产生编译器错误

error: value build is not a member of ?0
val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).fileName("dummy").build()
                                                                                                         ^

(注意type需要放在“引号”中,因为它是 Scala 中的关键字)

fileName of ContentDispositionBuilder返回一个实例T所以这实际上应该有效。

我不明白这一点。任何想法? 顺便说一句,我正在使用 Scala 2.9.0.1。

Update:

这有效。但为什么我需要在这里选角呢?

val contentDisposition = ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM)
  .fileName("dummy")
  .asInstanceOf[ContentDisposition.ContentDispositionBuilder[_,_]]
  .build()

我想类型推断只能走这么远......您可能可以用两行来完成,而无需进行任何强制转换;你试过这个吗?

val something=ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM)
val contentDisposition=something.fileName("dummy").build()

or maybe

val builder=ContentDisposition.`type`(MediaType.APPLICATION_OCTET_STREAM).fileName("dummy")
val contentDisposition=builder.build()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala 类型(推理)问题? 的相关文章

  • 类型通过联合分配意味着什么?

    我正在读一篇文章 在 TypeScript 中 我们最强大的工具是条件类型 这是 因为他们有两个独特的能力 他们通过工会进行分配 它们使您能够使用 infer 关键字 在一般情况下以及在这种情况下 在工会上分配 意味着什么 期限分配性的指的
  • SBT:具有不同依赖项的两个 Scala 版本的交叉构建项目

    我有以下用例 我想为 scala 2 10 和 2 12 构建相同的 Scala 项目 这样做时 我想指定所提供的 2 10 版本的一些依赖项 而我希望将这些依赖项编译到 2 12 的 jar 中 我正在查看 SBT 的文档 发现如何分割b
  • 为什么scala不允许在trait中定义lazy val?

    我尝试用a来定义一个特质lazy val trait MyTrait lazy val something Int object SomeThing extends MyTrait override lazy val something I
  • 当我在 scala 中使用全局映射变量而不广播时会发生什么

    在 scala 中 当我在 scala 中使用全局映射变量而不进行广播时会发生什么 例如 如果我使用变量collect 例如collectAsMap 看来它是一个全局变量 我可以在所有地方使用它RDD mapValues 函数无需显式广播它
  • 使用intellij Scala编译错误

    我正在尝试使用 intelliJ 14 1 4 编译混合 java scala 代码 但它一直给我这个错误 Error Compiling SBT component compiler interface 2 9 2 52 0 我尝试降级我
  • 缓存隐式解析

    为了减少项目的编译时间 我缓存了通过隐式查找解析的某些类型类 但这看起来有点麻烦 因为直接的实现不起作用 scala gt implicit val x String implicitly String x String null 隐式查找
  • Scala 将字符串转换为映射

    转换这个最快的方法是什么 a ab b cd c cd d de e ef f fg 进入 scala 中的可变映射 我从 500MB 文件中读取了这个输入字符串 这就是我关心速度的原因 如果您的 JSON 像您的示例一样简单 即一系列键
  • python csv DictReader 类型

    我开始用 python 编码 现在遇到问题 csv DictReader 给我提供了错误的数据类型 csv 文件如下所示 第 1 列 第 2 列 第 3 列 1 2 3 90 2 3 pol csv DictReader open data
  • 我可以使用从 Java 实现 java 接口的 scala 类吗?

    我正在学习 Scala 很好奇是否可以 创建一个在 Scala 中实现 Java 接口的对象 将对象编译成类文件并将其打包 使用 Java 中的对象 我想在 scala 中实现一个自定义的 lucene 查询解析器 并能够让其他人从 jav
  • 当恰好有一个选项非空时执行某项操作

    如果两个选项之一非空 我想计算一些东西 显然这可以通过模式匹配来完成 但是有更好的方法吗 o1 o2 match case Some o None gt Some compute o case None Some o gt Some com
  • James Gosling 对 Java 字节为何有符号的解释

    最初我对 Java 决定指定这一点感到惊讶byte是有符号的 范围是 128 127 包括的 我的印象是大多数 8 位数字表示形式都是无符号的 范围为0 255相反 例如IPv4 点十进制表示法 http en wikipedia org
  • 如何从类型中省略属性?

    我对 Typescript 中的 Omit 类型有疑问 所以我知道 Omit 类型与Pick并且是这样构建的 type Omit
  • 在sbt的build.sbt文件中添加模块依赖信息

    我在 IntelliJ 中有一个多模块项目 如该屏幕截图所示 contexProcessor 模块依赖于 contextSummary 模块 一旦我在项目结构中设置了依赖项 IntelliJ 就会处理所有事情 然而 当我跑步时sbt tes
  • 在 URL 中嵌入 ETag

    有关 Play 中资产指纹识别的问题 如何要求 Play 在 URL 中嵌入 ETag 而不使用第三方插件 例如 如果 css resource cssETag 为1234 那么它就会变成 css responsive 1234 css 相
  • 最小数据类型 - 我可以定义一位变量吗? [复制]

    这个问题在这里已经有答案了 我只需要一位来表示我的数据 1 或 0 在 C 中这样做的最佳方法是什么 正常 数据类型太大 你可以创建 typedef struct foo unsigned x 1 foo 你告诉编译器你只会使用一位x 但是
  • Pandas 报告系列为小数时为对象

    我需要一种自动可靠的方法来查找 pandas 数据框中每列的数据类型 我一直在使用 dtype 但注意到它有一些意想不到的东西 考虑这个 10 行数据框 df a Out 6 0 250 00 1 750 00 2 0 00 3 0 00
  • 抽象类型与类型参数

    在什么情况下抽象类型应该优先于类型参数 添加到我的之前关于抽象类型与参数的回答 https stackoverflow com questions 1154571 scala abstract types vs generics 11547
  • 如何以编程方式检查类型是结构还是类?

    如何以编程方式检查类型是结构还是类 Use Type IsValueType http msdn microsoft com en us library system type isvaluetype aspx 获取一个值 该值指示 Typ
  • 在 Scala REPL 中访问包私有方法

    假设我有一个private stuff method Stuff something in org my stuff 我可以在 Scala REPL 中做些什么 以便我可以调用Stuff something没有得到错误error value
  • 从单个字符串创建 Spark DataFrame

    我正在尝试采用硬编码字符串并将其转换为 1 行 Spark DataFrame 具有单列类型StringType 这样 String fizz buzz 将得到一个 DataFrame 其 show 方法如下 fizz buzz 迄今为止我

随机推荐

  • Xcode 错误:AR 参考图像必须具有非零正宽度

    帮助 我正在使用 ARKit 的图像检测 但我不知道为什么我放置在 AR Reference 文件夹中的每个图像都有错误 AR 参考图像 名称 必须具有非零正宽度 我不太确定这意味着什么 而且当我用谷歌搜索时我没有任何运气 我该如何解决 当
  • Git 存储库损坏(数据流错误)[重复]

    这个问题在这里已经有答案了 我收到这些错误 X WAMP www topsecret gt git fsck full error inflate data stream error invalid code lengths set err
  • 将一个数组中的属性添加到具有相同键的另一个数组中

    我没有用文字解释问题 而是在下面做了一个快速的视觉表示 假设我有以下数组 let arr1 id 1 someKey someValue id 2 someKey someValue 和另一个数组 let arr2 id 1 numberO
  • 无法从heroku上的解析服务器发送电子邮件

    我正在 Heroku Parse Server 上运行我的迁移应用程序 当我尝试使用 requestPasswordResetInBackground 从我的应用程序发送密码重置电子邮件时 出现以下错误 密码重置功能需要 appName p
  • 将 Maven 项目导入 Eclipse 并修复错误

    我导入了一个项目到 eclipse 我在每个类名中都有很多错误 甚至像 String 这样的类 我在课堂上犯的错误是Implicit super constructor Object is undefined for default con
  • Tomcat项目清理错误

    当我尝试从 tomcat 中清理项目时 我收到此错误 无法删除 可能被另一个进程锁定 有什么办法可以解决这个问题吗 首先 尝试只restart tomcat 然后 尝试clean一切 清理Tomcat服务器 在Eclipse中 右键单击To
  • iOS通用应用程序链接是否支持使用同一域的多个应用程序?

    背景 为多个客户端构建普通应用程序 相同的代码库具有不同的包 ID 即 com 公司 client1 com 公司 client2 希望使用相同的通用应用程序链接支持所有客户端版本 即 company com app path 尝试将其添加
  • 在Emacs中,如何在当前文件的函数之间跳转?

    我想快速将指向移动到 Emacs 缓冲区中的函数 我想运行一些函数并得到一个提示 询问我函数名称 并为当前缓冲区中定义的每个函数提供完成 我通常使用 etag 进行导航 但有时我正在寻找已在多个文件中覆盖的框架方法 在这些情况下 我可以找到
  • 有没有办法像我们在 iOS 中那样将用户发送到 macOS 下应用程序的隐私设置?

    与许多应用程序一样 如果禁用了某些隐私权限 我的 iOS 应用程序将为用户提供打开应用程序设置页面的机会 在iOS中 使用特殊的UIApplicationOpenSettingsURLString openSettingsURLString
  • 为什么在中断上下文中执行的内核代码/线程无法休眠?

    我正在阅读罗伯特 洛夫 Robert Love 撰写的以下文章 http www linuxjournal com article 6916 http www linuxjournal com article 6916 说的是 让我们讨论一
  • 从 URL 打开应用程序适用于 Android 版 Firefox,但不适用于 Google Chrome

    我想在用户点击我的网页链接 最好是来自 Facebook 共享帖子 但让我们从纯 URL 开始 时打开我的 Android 应用程序 为了实现这一目标 我创建了一个 ActivityUrlReceiver并将此代码添加到我的AndroidM
  • 你会写 seq x x 吗?

    我不太清楚 seq 在 Haskell 中是如何工作的 看来在很多情况下写起来很有用 seq x x 甚至可以定义一个函数 strict x seq x x 但这样的功能还不存在 所以我猜这种方法在某种程度上是错误的 有人可以告诉我这是否有
  • 列表框鼠标悬停背景颜色

    我遇到的问题是 MouseOver 触发器在选定的行上为背景着色失败 对于任何未选定的行 鼠标悬停时背景会变成蓝色 但所选行没有蓝色背景 单击一行 然后蓝色背景消失 我还尝试了 ListBox ItemContainerStyle 中的样式
  • XmlDocument.WriteTo 截断生成的文件

    尝试将 XmlDocument 序列化为文件 XmlDocument 相当大 但是 在调试器中我可以看到 InnerXml 属性中包含所有 XML blob 它没有被截断 以下是将 XmlDocument 对象写入文件的代码 Write t
  • 聊天应用程序:node.js 还是 APE?

    我想创建一个聊天应用程序 它将使用 php codeigniter 来执行视图和用户界面 我在 stackoverflow 上阅读了很多推荐 node js 或 socket io 的帖子 但我也遇到过 APE Ajax Push Engi
  • C 中二维数组的内存映射

    你觉得什么这次讨论 http www mattababy org belmonte Teaching CCC CrashCourseC html关于二维数组的内存映射是否正确 尤其是这张照片 http www mattababy org b
  • 如何在 cakephp 中设置 cron 作业?

    我如何使用 cakephp 中的 cron 作业来调用 Ubuntu 上控制器的操作 我试图通过 crontab 来完成它 但它不起作用 使用外壳 在 cron 作业中使用 CakePHP 应用程序的 Cake Way 是创建 shell
  • 抽象类中的公共构造函数是代码吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 抽象类中的公共构造函数是代码吗 将构造函数设置为受保护可以提供您可以使用的所有访问权限 使其成为公共将提供的唯一额外访问权限是允许将类的实例声明
  • 如何导入 require.cache 和 require.resolve

    因为我在 package json 中使用模块类型或import而不是要求 我如何导入 require cache 和 require resolve 我正在尝试重新加载文件并更新所做的更改 error require is not def
  • Scala 类型(推理)问题?

    我正在 Scala 中使用以下方法开发 REST Web 服务Jersey http jersey java net JAX RS 参考实现 我收到一个奇怪的错误 我正在尝试创建一个内容配置 http jersey java net non