gpt4 book ai didi

scala - 父字段初始化

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

在下面的示例中,对 reason 的引用存储在父项和子项中。我想避免这种情况并仅将引用存储在父级中(通常使用 Java 异常)。

import java.lang.{Exception, Throwable}
class FileError(message: String, reason:Throwable) extends Exception(message, reason) {
...
}

如何在不在子类对象中存储值的情况下初始化父类字段?

最佳答案

如果您从未在FieldError 类中使用reason,那么它就不会存储在FieldError 中。

import java.lang.{Exception, Throwable}
class FileError(message: String, reason:Throwable) extends Exception(message, reason)

--

brianhsu@NBGentoo ~ $ scalac -print test.scala 
[[syntax trees at end of cleanup]]// Scala source: test.scala
package <empty> {
class FileError extends java.lang.Exception with ScalaObject {
def this(message: java.lang.String, reason: java.lang.Throwable): FileError = {
FileError.super.this(message, reason);
()
}
}
}

关于scala - 父字段初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957632/

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