gpt4 book ai didi

dart - 在 Dart 中创建扩展方法

转载 作者:IT王子 更新时间:2023-10-29 06:34:19 27 4
gpt4 key购买 nike

通常当我创建自定义类时,我可以创建一个使用该类作为参数的函数,例如:

class Sphere{
double calculateRadius() {return 40.0;}
}

这样我就可以调用 Sphere.calculateRadius()。

但是对于像 String 类这样的预先存在的类,这是无法做到的。例如。我试过做类似的事情:

String.createFrom(String s){return "new";}

但它不起作用(Android Studio 甚至不让我编译。)。

这可能吗?如果可能,我如何在 Dart 中做到这一点?如果我创建了它,我将如何访问我从中调用该方法的对象? (示例中的字符串)

最佳答案

截至 2020 年 1 月,Dart 2.7 正式引入了扩展方法。要扩展一个类,可以这样做:

extension NewExtension on double {
int get myMethod {
return (1/this*10).toInt();
}
}

关于dart - 在 Dart 中创建扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54874761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com