这个问题很简单,同时又很难理解。为什么我需要将 Statefull Widget 中的所有变量标记为私有?
现在,当我声明一个变量时,我将其声明为私有。
bool _isOpened = true;
String _currentUserUID;
...
Run Code Online (Sandbox Code Playgroud)
但为什么我需要这个?我不从其他小部件访问这些变量。我不重写。我了解我的应用程序逻辑并完全确保所有小部件中代码的安全性。
那么为什么需要私有变量呢?使用私有变量和方法有什么影响吗?也许性能上有好处?
前缀 _ 使变量在您所在的 .dart 代码文件中私有。然后 IDE(或者至少是我使用的 VSCode)将能够告诉您是否正在使用该变量。它还告诉我,作为开发人员,我只需查看我正在处理的代码文件即可更改此变量。就我而言,所有重要信息。
使用 _ 前缀将方法设为私有时也是如此。这也是强烈推荐的。
然而,恕我直言,这个问题与一般私有变量的使用有关,所以这里有一个链接到一个更一般的问题和一组比我的更好的答案https://softwareengineering.stackexchange.com/questions/143736/why -我们需要私有变量吗
归档时间: |
|
查看次数: |
1372 次 |
最近记录: |