Dart编程:可调用类、顶级函数与库的深入解析
1. 可调用类(Callable classes)
在Dart中,函数本质上就是对象,有趣的是,类也能表现得像函数一样。这意味着类可以被调用,接收参数并返回结果。以下是在类中模拟函数的语法示例:
class ShouldWriteAProgram { // 这是一个简单的类
String language;
String platform;
ShouldWriteAProgram(this.language, this.platform);
// 这个名为 'call' 的特殊方法使类表现得像一个函数
bool call(String category) {
if(language == "Dart" && platform == "Flutter") {
return category != "to-do";
}
return false;
}
}
void main() {
var shouldWrite = ShouldWriteAProgram("Dart", "Flutter");
print(shouldWrite("todo")); // 输出 false
// 这个函数调用了 ShouldWriteAProgram 可调用类,隐式调用了其 "call" 方法
}
从上面的代码可以看出, shouldWrite 变量是 ShouldWriteAProgram 类的一个对象实例,但却能像普通函数一样
超级会员免费看
订阅专栏 解锁全文
89

被折叠的 条评论
为什么被折叠?



