In my quest to remove circular dependencies, I’ve created a whole slew of
interfaces and I’ve come across an interesting problem:
[compc]
/Users/harbs/Documents/git/PrintUI/printui-flexjs/text_engine/frameworks/tlf/src/org/apache/flex/textLayout/elements/ISpanElement.as(8):
col: 3 Error: Cannot override an interface method. Method text conflicts with
a method in base interface IFlowLeafElement.
[compc]
[compc] function set text(textValue : String) : void;
[compc] ^
[compc]
I have a few of these kinds of errors. Basically, a base class has a getter for
certain properties and somewhere down the sub-class chain, a subclass
implements a setter as well. In this case, it’s “text”. The getter is
implemented in FlowLeafElement and SpanElement subclasses that and implements
the setter.
This works correctly when dealing with concrete classes. For some reason when
done with interfaces, I get the error above.
Is this an easy fix?
Harbs