dart - 如何从 Dart 中的静态方法返回非静态字段
问题描述
代码:
class Rates {
static double get value => _value; // error
// Only constructor should set this value
final double _value;
Rates(this._value);
}
void main() {
// This is how I want to use value
final value = Rates.value;
}
我已经在代码的注释部分提到了我需要的内容,如果您需要更多信息,请告诉我。
解决方案
你所要求的是不可能的,甚至没有意义。
类的每个实例上都存在一个实例字段,如。_value
静态方法(如value
getter)无权访问任何实例。
这就像被问到这本书的第一个字……而不说是哪本书。
推荐阅读
- javascript - 我正在尝试启动弹出/模态屏幕
- linux - 为 max310x SPI-UART 转换器启用 RS485 模式
- javascript - 将文件记录到 chrome 扩展名
- android - EditText() 的奇怪问题 - Android Kotlin
- php - 在 Linux CentOS 中使用 Spout PHP 文件格式或文件扩展名无效
- python - 尝试训练神经网络时出错 - “命名空间”对象没有属性“steps_for_validation”
- python-3.x - 在 sqlite3 python 中检查条目是否存在
- c++ - 什么是指针稳定性?
- java - 如何使用最新的 MobileNet (v3) 进行目标检测?
- protractor - 在量角器中,错误“未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 79”