私は古いJavaAPIに依存しています。これは、データが欠落している場合にnullポインター例外をスローするのが大好きです。オプションタイプのアクセサーを持つサブクラスを作成したいのですが、安全なアクセサーを作成する必要があると判断するまで、古いアクセサーを保持します。元のオブジェクトのコピーからサブクラスを作成する良い方法はありますか?次のようなことを実現したいと思います。
SafeIssue extends Issue {
def safeMethod: Option[Value] = { //... }
}
val issue = oldapi.getIssue()
val safeIssue = SafeIssue(issue)
//Preserves issue's methods and data if I need them
val unsafeVal = safeIssue.unsafeMethod
val maybeVal = safeIssue.safeMethod