📜  颤动中的文本下划线 - Dart (1)

📅  最后修改于: 2023-12-03 15:42:28.500000             🧑  作者: Mango

在Dart中使用颤动中的文本下划线

在Dart中,您可以使用颤动中的文本下划线(例如_variableName)来指示变量或方法是私有的,并且只能在当前类中访问。这提供了一种简单的方式来隐藏实现细节,同时仍然允许公开API。

定义私有变量和方法

要定义私有变量或方法,请在其名称前添加下划线字符。例如:

class MyClass {
  int _myPrivateVar;

  void _myPrivateMethod() {
    // Some implementation details here
  }

  // Public API methods can still access private vars and methods
  int get myPublicVar => _myPrivateVar;
  set myPublicVar(int value) => _myPrivateVar = value;

  void myPublicMethod() {
    // do something
    _myPrivateMethod();
  }
}

在这个例子中,_myPrivateVar_myPrivateMethod都是私有的,并且只能在MyClass类中访问。

访问私有变量和方法

尽管私有变量和方法无法从类定义之外访问,但是公共API方法(例如myPublicVarmyPublicMethod)可以访问它们。这使得类的使用方式与实现方式分离,从而使代码更易于维护和更改。

总结

在Dart中,您可以使用带有下划线的名称来定义私有变量和方法,以仅在当前类内部访问它们。这是一种用于隐藏实现细节的简单方法,同时仍然允许通过公共API方法与类进行交互。

# 在Dart中使用颤动中的文本下划线

在Dart中,您可以使用颤动中的文本下划线(例如`_variableName`)来指示变量或方法是私有的,并且只能在当前类中访问。这提供了一种简单的方式来隐藏实现细节,同时仍然允许公开API。

## 定义私有变量和方法

要定义私有变量或方法,请在其名称前添加下划线字符。例如:

```dart
class MyClass {
  int _myPrivateVar;

  void _myPrivateMethod() {
    // Some implementation details here
  }

  // Public API methods can still access private vars and methods
  int get myPublicVar => _myPrivateVar;
  set myPublicVar(int value) => _myPrivateVar = value;

  void myPublicMethod() {
    // do something
    _myPrivateMethod();
  }
}

在这个例子中,_myPrivateVar_myPrivateMethod都是私有的,并且只能在MyClass类中访问。

访问私有变量和方法

尽管私有变量和方法无法从类定义之外访问,但是公共API方法(例如myPublicVarmyPublicMethod)可以访问它们。这使得类的使用方式与实现方式分离,从而使代码更易于维护和更改。

总结

在Dart中,您可以使用带有下划线的名称来定义私有变量和方法,以仅在当前类内部访问它们。这是一种用于隐藏实现细节的简单方法,同时仍然允许通过公共API方法与类进行交互。