これはオブジェクト指向デザインです。Q。アプリでtypesafeConfigを使用しています。Configインターフェースは非常に便利ですが、私のアプリケーションにはいくつかのフィールドがあります。必須の設定ファイル。私がやりたかったのは、ConfigのsubInterfaceを作成し、これら2つのトップレベルメソッドを追加することでした。このようなもの
trait AppConfig extends Config{
def param1:String
def param2:String
}
ただし、Configのインスタンスを指定してAppConfigの実際のインスタンスを作成することは、実現可能ではないようです(ラッパーオブジェクトを作成して、Configインターフェイスのすべてのメソッドを複製したくありません)。理想的には、私はこれに近い何かを達成する何かを探しています
val conf:Config = //get config object from somewhere
return conf with AppConfig { overrider def param1 = {"blah"} }
最後の行が無効であることは理解しています。しかし、私は同等の機能を備えたパターン/構成を探しています。