gpt4 book ai didi

dart - 旧界面和默认关键字

转载 作者:行者123 更新时间:2023-12-03 03:18:44 24 4
gpt4 key购买 nike

我在 2 岁的 Dart 代码中遇到了以下内容

interface BindingConverter default IdentityBindingConverter {
BindingConverter();

Object convertFromModel(Object value);
Object convertToModel(Object value);
}

class IdentityBindingConverter implements BindingConverter {
Object convertFromModel(Object value) => value;
Object convertToModel(Object value) => value;
}

我知道 interface 关键字已被删除,应该使用 abstract ,但默认关键字是什么?它是带有还是扩展或其他东西,可能是默认实现?

最佳答案

“默认实现类”是一种将构造函数从接口(interface)转发到实现类的构造函数的方法。

现在没有接口(interface),所有类都可以将构造函数转发给它们的任何子类。
您可以使用 factory Foo.bar(baz, qux) = SubFoo.bar; 单独转发每个构造函数句法。

abstract class BindingConverter {
// Forwards the arguments to IndentityBindingConverter's unnamed constructor.
factory BindingConverter() = IdentityBindingConverter;
Object convertFromModel(Object value);
Object convertToModel(Object value);
}
class IdentityBindingConverter implements BindingConverter {
Object convertFromModel(Object value) => value;
Object convertToModel(Object value) => value;
}

关于dart - 旧界面和默认关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27877932/

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