我不确定是否有问题,或者我是否错过了一些非常基本的东西。
但我能够访问类外的类的私有(private)构造函数、方法和成员。
class A {
static final _a = 1;
}
void main() {
print(A._a);
}
输出 :1
Dart 版本:Dart VM version: 2.8.4 (stable) (Unknown timestamp) on "linux_x64"
测试截图:最佳答案
从文档:
identifiers that start with an underscore (_) are visible only inside the library. Every Dart app is a library, even if it doesn’t use a library directive.
私有(private)意味着它在写入它的文件中可用,而其他文件无法访问。所以这不是真正的私有(private)。您可以阅读更多信息 here .
关于object - Dart 的私有(private)成员被曝光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63100209/