gpt4 book ai didi

dart - 将 @override 放在我的 PolymerDart 方法中的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 19:32:28 25 4
gpt4 key购买 nike

在创建涉及继承的类方面,有些实际上需要override的注解。但是,在使用 PolymerDart 时,特别是

@override
attached(){...}

我看不出我为什么需要它。没有它,它可以按预期工作。

既然它只是一个注解,那么它是否只是供开发人员查看以便他们了解该功能正在覆盖其他一些功能?

我敢打赌,它仅适用于开发人员,并且与执行某种执行的其他注释不同,这些注释不会。

最佳答案

如果启用 linter规则 annotate_overrides DartAnalyzer 提供提示

  • 对于覆盖父类(super class)或接口(interface)的其他成员但没有 @override 的成员注释
  • 对于拥有 @override 的成员注释,但实际上并不覆盖父类(super class)或接口(interface)的其他成员。
  • @override如果一致使用注释,注释会很有帮助,因为它会显示成员何时是覆盖。
    linter 规则确保它被一致地使用。

    还有` overridden_fields lint,但 AFAIK 这将被弃用,因为。直到最近在 Dart 开发编译器中才被禁止,但这个限制被删除了。我不知道它是否仍然不鼓励,但在某些情况下它是有意义的,因此我认为不应再使用 linter 规则,因为它容易导致提示有效代码。

    关于dart - 将 @override 放在我的 PolymerDart 方法中的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929683/

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