kmizuの日記

プログラミングや形式言語に関係のあることを書いたり書かなかったり。

Scala 2.7.2を使うときの注意点

2.7.2でも言語仕様自体はほとんど変わっていないので、単にコードを書くときにはあまり気にする必要は無いはずだが、Scalaで書かれたライブラリでバイナリ(.jarファイル)配布されているものを使うときは注意。2.7.1で生成したクラスファイルと2.7.2で生成したクラスファイルでは、バイナリ互換性が無くなっている部分があるため、2.7.1でビルドされたライブラリは、2.7.2ではそのままでは動作しない可能性がある。

Javaの可変長引数のメソッドをScalaから呼び出すときの扱いなど、一部を除いてソースレベルでは互換性があるので、大抵の場合は、ライブラリのソースを取得してビルドし直せばOKのはず。