在以下示例中,引用reason存储在父级和子级中.我想避免这种情况并仅将引用存储在父级中(通常使用Java异常).
import java.lang.{Exception, Throwable}
class FileError(message: String, reason:Throwable) extends Exception(message, reason) {
...
}
Run Code Online (Sandbox Code Playgroud)
如何在不在子类对象中存储值的情况下初始化父类字段?
如果你从未reason在FieldError课堂上使用过,那么就不会存储它FieldError.
import java.lang.{Exception, Throwable}
class FileError(message: String, reason:Throwable) extends Exception(message, reason)
Run Code Online (Sandbox Code Playgroud)
-
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);
()
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |