removeClass("A")
setClass('A',representation=representation(a="numeric"))
setMethod('initialize','A', function(.Object,...,a){
.Object@a=a
.Object
})
好的到这里
removeClass("B")
setClass('B',representation=representation(b="numeric"),contains="A")
此代码在类“B”的定义上失败,我没有机会为“B”添加初始化方法,甚至没有创建任何对象
.local(.Object, ...) 中的错误:缺少参数“a”,没有默认值
如果我在 initialize.A 方法中为 a 参数添加默认值,它不会失败
谁能解释为什么?