私は、モデリングツールで生成されたJavaクラスに暗黙的な変換を追加したいと考えています。だから私はコンパイラが自動的にそれらを見つけるように、それらのクラスのコンパニオンオブジェクトにそれらを追加したいと思います。コンパニオンは同じファイルに定義する必要があるため、別のファイルに追加することはできません。私はこれについて何かできることはありますか?Scalaでは、Javaで定義されたクラスのコンパニオンオブジェクトをどのように定義できますか?
私の暗黙的な変換はすべて別のオブジェクトに定義してから範囲に入れることができますが、これには余分なインポートが必要です。他の解決策?
パッケージオブジェクトに暗黙的な変換を定義して、余分なインポートを避けることができます。 – axel22
Javaクラスにはコンパニオンオブジェクトがありません。あなたは不正行為をしようとしていることを意味し、Javaクラスがコンパニオンオブジェクトを持っているように見えますか? –
@Rex Kerr:うん、まあ、私はそれが不正行為と見なされたのか分からなかった。 @ axel22:良いアイデア、私はそれを先に進めるだろうと思う! –