为所有支持 copy(id=newId) 方法的案例类创建共同特征

2024-07-04

我正在尝试做类似的事情:

trait IdentifiableModel[T] {
  self: { def copy(id: ObjectId): T } =>

  val id: ObjectId
}

我发现了一些其他相关的问题试图做类似的事情,但他们并没有真正回答这个问题。 就我而言,我试图复制 IdentificableModel 的案例类子类,它们都共享一个 id 值


特拉维斯·布朗有很好的答案,但没有回复。

他使用 Scala 宏:如何使用 Scala 宏对方法调用中的命名参数进行建模? https://stackoverflow.com/questions/13446528/howto-model-named-parameters-in-method-invocations-with-scala-macros/13447439#13447439

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

为所有支持 copy(id=newId) 方法的案例类创建共同特征 的相关文章

随机推荐

  • v-on:click事件Vue.js显示用户帖子

    我是一名学生 刚刚接触 Vue js 所以我对它还很陌生 现在我正在制作一个项目 我从 API 获取用户名 当您单击用户时 它必须显示相关帖子 但这不起作用 当我通过 v on click 事件单击按钮时 什么也没有发生 即使在控制台中也没
  • JBOSS给出org.apache.kafka.common.KafkaException:auth.conf无法读取

    当我在 wildfly v 10 中部署简单的 kafka 项目 作为 jar 运行良好 的 war 时 我收到一些 Zookeeper 连接异常 1 当 kafka 侦听器开始与 Zookeeper 连接时会发生这种情况 1 15 21
  • Boost MPL:仅当(成员)函数存在时才调用它

    我有一个类 A 它有一个模板参数 T 在某些用例中 类 T 提供了函数 func1 而在某些用例中 类 T 不提供该函数 A 中的函数 f 应该调用 func1 只要它存在 我认为这应该可以通过 boost mpl 实现 但我不知道如何实现
  • 远程控制内网机器上安装的windows服务

    我在本地 IIS 7 上部署了 Web 应用程序 并将应用程序池配置为在内置 NETWORK SERVICE 帐户下工作 我需要从这个 Web 应用程序检查 Windows 服务的状态 是否已启动 已停止等 我用这样的语句来得到它 publ
  • 如何在 Eclipse 中正确管理 Tomcat Web 应用程序?

    我曾经在我的机器上单独运行Tomcat 我有一个 Ant 脚本 可以重建我的项目 在本地部署它 然后重新启动 Tomcat 一切正常 但我无法在 Eclipse 中调试 Web 应用程序 因此 我学习了如何在 Eclipse 中设置 Tom
  • 在C++头文件中定义常量变量

    我正在开发的一个程序有许多适用于所有类的常量 我想制作一个头文件 Constants h 并能够声明所有相关的常量 然后在我的其他课程中 我可以包括 include Constants h 我使用它可以正常工作 ifndef define
  • 在lua中使用for循环创建多个变量

    我想使用for循环在lua中创建多个变量 除了最后一个字符之外名称相同 for i 1 10 1 do marker i do things end 我想要得到的几乎是 marker0 marker1 marker2 等等 我猜marker
  • 如何配置 go 命令以使用代理?

    我想跑go install安装tour http tour golang org 2 但我找不到使用代理访问互联网的选项 我不仅需要它来游览 还需要它来进行一般的 Go 开发 如何配置 Go 使用代理 Go 程序理解环境变量http pro
  • Tox 警告:在 testenv 中找到但未安装测试命令

    我在我的项目中使用 tox 这是我的tox ini file tox envlist py27 lint coverage skipsdist True testenv py27 deps rrequirements txt command
  • 如果不为空,则选择列值,否则使用另一个列值

    我在 mysql 表中有 2 列 a 和 b a 始终是字符串值 b 有时是字符串值 有时为 null 如何构造一个 mysql SELECT 以便如果 b 不为 null 则采用 b 否则采用 a 我尝试用 concat 创造一些魔法 如
  • 当我访问不存在路由的类时,如何在codeIgniter中设置默认函数?

    控制器是这样的 class Abc extends CI controller public function index public function f1 如果网址是http host app Abc index它得到函数索引如果网址
  • 奇怪的是相互重复的类定义

    我希望两个类中的类型声明相互依赖 这是使用 clang 和 gcc 进行编译的第一个示例 template
  • Laravel 自定义验证消息参数

    我正在使用 Laravel 5 1 我有一个 Summernotejs 表单元素 我已经成功创建了一个自定义验证规则 该规则获取从表单输入提供的 HTML 剥离标签 然后执行strlen 调用文本内容 因此我可以看到消息的长度 其中没有任何
  • 在 Excel VBA 中检查两个范围是否相等的最快方法[重复]

    这个问题在这里已经有答案了 假设您有两组数据 并且行数和列数相同 现在您想要检查一组单元格中的数据是否等于另一组中具有相同相对地址的单元格中的数据 如果一行的所有单元格都是如此 则从两组中删除该行 我可以通过比较每个单元格来非常轻松地进行编
  • 将特征矩阵映射到 C 数组

    我最近开始使用Eigen http eigen tuxfamily org 图书馆 我有一个将特征矩阵映射到 C C 数组的问题 默认情况下 特征矩阵以列为主 因此 如果我使用以下代码将矩阵映射到 C C 数组 double a 10 do
  • 如何配置CKEditor-4内联编辑器?

    我有一个标准安装 如示例 HTML 内容有很多 div 块 我需要通过本地或外部配置每个编辑器configTypeX js file div
  • 将一维数组复制到多维数组 - VBA

    我在 VBA 中有两个函数 Function1 返回一个一维数组 然后我有 function2 它是一个多维数组 我想将 Function1 中的数组复制到从索引 1 开始的多维数组的列 arr2 0 0 Something arr2 0
  • 使用 Spring Data JPA 和 JPA EntityListener 进行字段级加密

    我试图在插入 更新之前加密域实体上的一些字段 并在选择在 UI 中显示时解密它们 我将 Spring Data JPA 存储库与 Hibernate 和 EntityListener 结合使用 该 EntityListener 在 Post
  • java中的pagerank实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我计划为我的内部项目实现页面排名 并且使用这篇文章我得到了一些东西维基百科 http en wikip
  • 为所有支持 copy(id=newId) 方法的案例类创建共同特征

    我正在尝试做类似的事情 trait IdentifiableModel T self def copy id ObjectId T gt val id ObjectId 我发现了一些其他相关的问题试图做类似的事情 但他们并没有真正回答这个问