是否应在Dart中的方法输入参数中添加下划线(_)前缀?

时间:2019-12-19 06:18:15

标签: flutter dart

两者都可以编译,但是我想知道哪个版本正确吗?

  int add(int _a, int _b) {
    return _a + _b;
  }

  int add(int a, int b) {
    return a + b;
  }

1 个答案:

答案 0 :(得分:2)

根据Effective Dart

  

对于局部变量,参数或库前缀,没有“私有”的概念。 当其中之一的名称以下划线开头时,它将发送给读者的信号混乱。为避免这种情况,请勿在这些名称中使用前划线。

因此根据以下准则,代码更正确,

 int add(int a, int b) {
    return a + b;
  }