Template method in interfaces

Lodovico Giaretta via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Aug 10 08:52:29 PDT 2016


On Wednesday, 10 August 2016 at 15:48:10 UTC, Lodovico Giaretta 
wrote:
> On Wednesday, 10 August 2016 at 15:39:19 UTC, Arafel wrote:
>> Would it even make sense to "force" (deprecation warning) a 
>> "final" keyword in any implicitly-final function (I wasn't 
>> even aware of those, I have to admit)? It would make things 
>> much clearer, like with "override"...
>
> I read the spec again, and found out that it says interfaces 
> cannot contain templated functions... So either my 
> interpretation is the intended one and the spec is outdated, or 
> the spec is right and the compiler is bugged.

Anyway what I said about implicit final is true for classes. In 
classes, I don't like the idea of having to put an explicit 
final, but this is debatable. For interfaces, I'm ok with forcing 
an explicit final attribute (but as I said the spec does not 
allow templated functions in interfaces, even if the compiler 
does).


More information about the Digitalmars-d-learn mailing list