【问题标题】:Dart: Mixins vs Static MethodsDart:混合与静态方法
【发布时间】:2019-03-17 19:06:02
【问题描述】:

使用 mixins 是否比使用 静态方法 更好?

例如:

  • 我们可以创建一个Utils类,将静态方法放入其中,然后像Utils.print()一样使用它们。
  • 或者我们可以创建一个 UtilsMixin 类,使用 "with" 关键字访问它,然后调用 print()

这两种方法如何相互比较?哪一个是要走的路?

【问题讨论】:

    标签: methods dart static flutter


    【解决方案1】:

    Mixins vs Static 成员就像 Black vs White。他们反其道而行之。

    mixin 的成员与对象的一个​​特定实例相关联。但是静态成员对所有对象都是通用的

    如果实现像静态函数这样的东西是有意义的,那么这可能意味着 mixin 不是你想要的。它只会使对象膨胀并且实例化速度变慢。

    【讨论】:

    • 你能告诉我一个简单的例子,什么时候我更喜欢 mixins 而不是静态方法?以及“mixin 的成员链接到对象的一个​​特定实例。但是静态成员对所有对象都是通用的”是什么意思。你能解释更多吗?
    • 据我所知,Remi 说,在您实例化一个类之后,您可以向它添加一个方法,然后调用它,我想您附加的方法可能来自静态方法。显然,该方法将期望所有变量名都在它所附加到的类中定义。很好的例子:javascript.info/mixins
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2021-10-16
    • 1970-01-01
    • 2012-07-14
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多