[antlr-interest] anybody get bitten by ANTLR's AST interface
requirement
Krishanu Debnath
krishanu at cal.interrasystems.com
Mon Jan 23 04:18:51 PST 2006
Sohail Somani wrote:
> On Fri, 2006-01-20 at 09:49 +0100, Martin Probst wrote:
>> A 1.5 feature I consider quite important never gets mentioned btw:
>> overriding methods can now declare a subclass as the return type, e.g.
>> if you have "class B extends A {}" and some method "A doFoo()" you can
>> override it to "B doFoo()". User correctly this can significantly
>> enhance APIs and type safety.
>
> I think these are called covariant returns in the C++ world. Are they
> the same idea?
>
No. This is not allowed in C++. Functions declarations that differ only in the
return type cannot be overloaded.
Krishanu
More information about the antlr-interest
mailing list