【问题标题】:Adding a setter in a child class when the parent didn't have one in Haxe当父类在 Haxe 中没有 setter 时,在子类中添加 setter
【发布时间】:2017-01-11 10:36:45
【问题描述】:

haxe 3.2.1,cpp.

我有一个class A 变量Xclass B extends class A

我想制作一个钩子,以便每当在class B 的实例上设置X 时,就会调用B.set_X()

如果A.X 已经有一个setter,这是可能的,通过覆盖它的setter。但是A.X 没有二传手。有没有办法在不修改class A的情况下实现这一点?

【问题讨论】:

    标签: inheritance setter haxe


    【解决方案1】:

    这似乎是不可能的。 在old docs 中,它特别指出属性(用于声明getter 和setter)是一种“声明类字段的方式”。

    另外,我发现了这个问题的old forum discussion。除非在此期间发生了某些变化(并且我按照建议的方式进行了尝试,但它仍然不起作用),那么您似乎需要一种解决方法,也许通过向子类添加一个额外的属性。

    【讨论】:

    • 谢谢。但是,在解决方法的情况下,原始类对此一无所知,因此这种类型的钩子也不可能那样。唯一的解决方法是修改class A
    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多