This whole thread is a good argument for why you should just use the
standard Sun/Java conventions without mods...  I think you'll end up
in a long debate over the mods where no one is ever satisfied.   
Coding conventions are just too much about style and thus, there is no
"right" or "wrong" to ground the debate.

On 6/8/05, Eddie ONeil <[EMAIL PROTECTED]> wrote:
>  The "I" naming convention is applied to only Java interfaces like:
> 
>  public interface IFoo {...}
> 
> It's not meant to be used on abstract base classes -- which aren't
> interfaces -- just an API.
> 
>  It's really meant to make very obvious in code what is and is not an
> interface without having to consult the Javadoc.
> 

This seems somewhat dubious to me... when do I ever use a class or
interface _without_ consulting the Javadoc to know what it does?   If
I am a casual user (i.e not subclassing a class or implementing the
interface, just interacting with an instance), I generally don't
really care whether it is a class or interface.

Also, you can't go back and "fix" existing interfaces, lest you create
major back compat issues... so you are going to end up with
inconsistency anyway.

Reply via email to