次のトップレベル クラスがあります。
class Example(shared String first = "default one", shared String second = "default two") {
}
ここで、 の明示的な値を使用してこのクラスをインスタンス化したいfirst
のですが、 のデフォルト値ですsecond
。
名前付き引数を使用して、明示的にコンパイルされたコードを介してこれを行う方法を知っています。
void instantiateExample(String firstValue) {
Example ex = Example { first = firstValue; };
assert(ex.first == firstValue);
assert(ex.second == "default two");
}
さて、上記のコードと同じことをしたいと思いますが、Class<Example, []|[String,String=]>
オブジェクトを使用します。