小编Tho*_*ard的帖子

在 Dart 中,如何从另一个文件中的子类访问父私有变量?

我在 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 文件中定义的子类访问父私有变量?

privileges private subclass dart

10
推荐指数
2
解决办法
1万
查看次数

解决具有不同模的联系方程组

有没有算法来解决在不同模空间中表达的方程组?例如,考虑这个方程组:

(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)

我怎么能算术地找到这个解决方案(不使用暴力算法)?

谢谢

algorithm math linear-equation modulo equation-solving

6
推荐指数
1
解决办法
329
查看次数