似乎如果我们创建一个B
继承自 class的类A
,则在创建A
时会调用 的构造函数B
。这会导致以下问题 -A
其 ctor 中可能有一个强制参数(用于在实例化期间使用),因此运行以下命令:
A <- setRefClass("A",
methods = list(
initialize = function(mandatoryArg) {
print(mandatoryArg)
}
)
)
B <- setRefClass("B", contains = "A")
我得到错误
Error in .Object$initialize(...) :
argument "mandatoryArg" is missing, with no default
这似乎很奇怪 - 为什么会发生这种情况,我该怎么办?