PROPOSAL: @OverrideAll annotation

Joseph D. Darcy Joe.Darcy at Sun.COM
Thu May 14 22:22:57 PDT 2009


Gabriel Belingueres wrote:
> Hi,
>
> I've written a new feature that might be comfortable to use for
> someone. All input is welcomed.
>
> Regards,
> Gabriel
>
> PROJECT COIN SMALL LANGUAGE CHANGE PROPOSAL FORM v1.0
>
> AUTHOR(S): Gabriel Belingueres
>
> OVERVIEW
>
> Add an @OverrideAll annotation to allow a class to override all
> inherited methods with a trivial implementation. The resulting class
> then could be used as the basis for a Null Object pattern (or even a
> basic Mock object.)
>
>
> FEATURE SUMMARY:
>
> The proposed @OverrideAll annotation will allow the class to override
> all methods (from its superclasses and implemented interfaces) with a
> trivial body, but the defined class can choose to implement specific
> methods, replacing those that would be produced automatically by the
> annotation.
>
>
> MAJOR ADVANTAGE:
>
> Less coding for implementing Null Objects, or simple tests.
>   

Catching up on commenting, this sounds like a fine job for an IDE and, 
as you note, this capability already exists in some IDEs.

-Joe





More information about the coin-dev mailing list