我的目标是在类anotherVar
中创建一个名为Delta
的方法,该方法将数组添加到现有数组中,我可以从派生类调用该数组(在本例中为{{1} }})。
我在这里写的代码没有达到这个目的。我哪里错了?据推测,这是我对MyClass1
的定义?
anotherVar
答案 0 :(得分:2)
您的原始代码存在两个问题:
您将anotherVar
的{{1}}重新绑定到变量。很可能,你想打电话
Delta
而不是
myResult.anotherVar(someVars3)
后者将方法myResult.anotherVar = someVars3
重新到变量anotherVar
。
当您使用双下划线时,您正在使用名称修改。如果只是为了使属性/方法“private”,你不应该这样做。任何在属性前面看到单个下划线的开发人员都会理解它可能会发生变化,因此不应该依赖于公共API。
更改someVars3
中的2行并将双下划线更改为单个下划线后,您的代码将按预期运行:
Delta