このクラスを含む Monticello パッケージをロードしたときにクラスで実行される特定のメソッドはありますか?
例:
バージョン 1、
SomeMonticelloPackage-MyName.1.mcz:
Object subclass: #SomeClass
classVariableNames: 'ImportantParameter'
SomeClass class>>defaultParameter
^ false
SomeClass class>>initialize
ImportantParameter := self defaultParameter
バージョン 2 では、ImportantParameter のデフォルトを変更します。
SomeMonticelloPackage-MyName.2.mcz:
SomeClass class>>defaultParameter
^ true
SomeClass class>>initialize
ImportantParameter := self defaultParameter
- バージョン 1 を空のイメージにロードすると、すべて問題ありません。
- バージョン 2 を空のイメージにロードすると、すべて問題ありません。
- 最初にバージョン 1 をロードし、次にバージョン 2 をロードすると、バージョン 2 は間違ったデフォルトになります。
したがって、このクラスを含む Monticello パッケージがイメージに読み込まれるときにクラスで呼び出されるメソッドが存在することを願っています。これにより、クラスを再初期化できます。ありますか?この問題の別の解決策はありますか?