25.7 truncatable valuetype
truncatable valuetypeによって,ユーザは継承したvaluetypeをその親として処理できます。
次のIDLは,ベースタイプAccountから継承したvaluetype checkingAccountを定義しています。また,valuetype checkingAccountは受信オブジェクトをtruncateできます。
valuetype checkingAccount: truncatable Account{ private long balance; }
これは,派生したvaluetypeで受信コンテキストが新しいデータメンバやメソッドを必要としない場合や,受信コンテキストが派生したvaluetypeを認識していない場合に役立ちます。しかし,親データ型に存在しないvaluetypeから派生した状態データは,valuetypeが受信コンテキストに渡されると失われます。
- 注
-
custom valuetypeをtruncatableにはできません。