我在 Dart 中有两个类,MyClass1 和 MyClass2,其中 MyClass2 扩展了 MyClass1。在某些 MyClass2 函数中,我想访问在 MyClass1 中具有“私有”访问权限的变量。如果 MyClass1 和 MyClass2 在同一个 dart 文件中声明,如下所示:
class MyClass1 {
double _myprivatevar;
}
class MyClass2 extends MyClass1 {
MyClass2(double myvar){
this._myprivatevar = myvar;
}
}
Run Code Online (Sandbox Code Playgroud)
一切都很好但是现在,如果 MyClass2 在它自己的 dart 文件中声明:
import 'package:test/myclass1.dart';
class MyClass2 extends MyClass1 {
MyClass2 (double myvar){
this._myprivatevar = myvar;
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个错误说:
没有为类“MyClass2”定义设置器“_myprivatevar”。尝试导入定义 '_myprivatevar' 的库,将名称更正为现有 setter 的名称,或者定义名为 '_myprivatevar'.dart(undefined_setter) 的 setter 或字段
如何解决这个问题并从另一个 dart 文件中定义的子类访问父私有变量?
有没有算法来解决在不同模空间中表达的方程组?例如,考虑这个方程组:
(x1 + x2 ) % 2 = 0
( x2 + x3) % 2 = 0
(x1 + x2 + x3) % 3 = 2
Run Code Online (Sandbox Code Playgroud)
该系统的解决方案之一是:
x1 = 0
x2 = 2
x3 = 0
Run Code Online (Sandbox Code Playgroud)
我怎么能算术地找到这个解决方案(不使用暴力算法)?
谢谢