flutter 如何调用enum内部的方法
在Dart中,枚举类型本身是一个对象,你可以在枚举内部定义方法,然后在外部调用这些方法。
以下是一个示例代码:
enum Fruit {
apple,
banana,
orange,
}
extension FruitMethods on Fruit {
String getDisplayName() {
switch (this) {
case Fruit.apple:
return 'Apple';
case Fruit.banana:
return 'Banana';
case Fruit.orange:
return 'Orange';
default:
return '';
}
}
}
void main() {
Fruit fruit = Fruit.apple;
print(fruit.getDisplayName()); // 输出:Apple
}
在这个例子中,我们使用了Dart的扩展方法(extension methods)来为枚举类型Fruit定义了一个getDisplayName方法。在主函数中,我们创建了一个Fruit对象,并调用了它的getDisplayName方法来获取水果的名称
原文地址: https://www.cveoy.top/t/topic/cqFC 著作权归作者所有。请勿转载和采集!