我有以下顶级课程:
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=]>
对象。