在Dart中,何时更适合使用getter而不是函数?

huangapple go评论130阅读模式
英文:

When is it preferable to use getters instead of functions in Dart?

问题

在Dart中,何时更倾向于使用getter而不是函数呢?换句话说,什么情况下您会使用getter来获取某些东西,而与此同时也可以使用函数来获取相同的东西?

英文:

When is it preferable to use getters instead of functions in Dart?
In other words, when would you use getters to get something, which at the same time could be also got with a function?

答案1

得分: 0

你可以从有效的 Dart 指南 中阅读到:

> 在概念上访问属性的操作使用 getters。

  • 该操作不接受任何参数并返回结果。

  • 调用方主要关心结果。

  • 该操作没有用户可见的副作用。

  • 该操作是幂等的。

  • 结果对象不公开原始对象的所有状态。

英文:

You can read from the effective dart guide:
> DO use getters for operations that conceptually access properties.

  • The operation does not take any arguments and returns a result.

  • The caller cares mostly about the result.

  • The operation does not have user-visible side effects.

  • The operation is idempotent.

  • The resulting object doesn’t expose all of the original object’s state.

huangapple
  • 本文由 发表于 2020年1月7日 02:19:30
  • 转载请务必保留本文链接:https://go.coder-hub.com/59617015.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定