gpt4 book ai didi

scala - 无法在 Scala 案例类中定义名为 `wait` 的属性

转载 作者:行者123 更新时间:2023-12-02 17:15:13 25 4
gpt4 key购买 nike

我试图在 case class 中定义属性 wait,但是,它一直给我一个错误:

overriding method wait in class Object of type ()Unit;
[error] value wait cannot override final member
[error] final case class Foo(wait: Bar)

final case class Foo(wait: Bar)

看起来 wait 是基类中的一个方法,尽管我的案例类没有继承任何东西。有没有办法仍然定义一个名为 wait 的类变量?

最佳答案

不,当public field nameObject 相同时,Scala 编译器 无法处理此问题的方法:

  • 通知
  • 通知所有人
  • 等待

因为当Scala编译器遇到公共(public)字段时,它会生成默认的getter,对于你的例子,它会生成:

  public java.lang.String wait()

这将导致与 Object名称冲突问题的等待方法。但目前编译器似乎无法处理这个问题。

关于scala - 无法在 Scala 案例类中定义名为 `wait` 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com