当父项在 Haxe 中没有时,在子项 class 中添加 setter
Adding a setter in a child class when the parent didn't have one in Haxe
haxe 3.2.1,cpp。
我有一个 class A
变量 X
和 class B extends class A
.
我想做一个钩子,这样每当 class B
的实例上设置 X
时,就会调用 B.set_X()
。
如果 A.X
已经有一个 setter,这是可能的,方法是覆盖它的 setter。但是 A.X
没有 setter。有没有办法在不修改 class A
的情况下实现这一点?
这似乎不可能。
在 old docs 中,它明确指出属性(用于声明 getter 和 setter)是 'way to declare class fields'.
此外,我发现了一个 old forum discussion 这个问题。除非在此期间发生了一些变化(并且我按照建议的方式进行了尝试,它仍然无法正常工作),否则您似乎需要一个解决方法,也许通过向子类添加一个额外的 属性。
haxe 3.2.1,cpp。
我有一个 class A
变量 X
和 class B extends class A
.
我想做一个钩子,这样每当 class B
的实例上设置 X
时,就会调用 B.set_X()
。
如果 A.X
已经有一个 setter,这是可能的,方法是覆盖它的 setter。但是 A.X
没有 setter。有没有办法在不修改 class A
的情况下实现这一点?
这似乎不可能。 在 old docs 中,它明确指出属性(用于声明 getter 和 setter)是 'way to declare class fields'.
此外,我发现了一个 old forum discussion 这个问题。除非在此期间发生了一些变化(并且我按照建议的方式进行了尝试,它仍然无法正常工作),否则您似乎需要一个解决方法,也许通过向子类添加一个额外的 属性。