dart 静态方法怎么写
时间: 2023-07-26 22:49:06 浏览: 156
静态(static)方法重写(override)
在 Dart 中,可以使用 `static` 关键字来定义静态方法,静态方法属于类本身而不是类的实例。静态方法可以在不实例化类的情况下直接调用。
以下是在 Dart 中定义静态方法的示例:
```
class MyClass {
static void myStaticMethod() {
print('This is a static method.');
}
}
void main() {
MyClass.myStaticMethod(); // 直接调用静态方法
}
```
在上面的示例中,定义了一个名为 `myStaticMethod` 的静态方法,可以通过 `MyClass.myStaticMethod()` 直接调用。需要注意的是,静态方法只能访问类的静态变量和方法,不能访问类的实例变量和方法。
静态方法也可以用于工厂构造函数,例如:
```
class MyClass {
String name;
MyClass(this.name);
static MyClass createInstance(String name) {
return MyClass(name);
}
}
void main() {
var myObject = MyClass.createInstance('object');
print(myObject.name); // 输出 'object'
}
```
在上面的示例中,定义了一个静态方法 `createInstance` 作为工厂构造函数,用于创建 `MyClass` 的实例。
阅读全文