title: Breaking java generics naming convention?
body: <p>I have an interface whose declaration is as follows:</p>
  
  <pre><code>/**
  * @param T - the type of entity.
  * @param C - the type of entity container will be returned.
  */
  public interface FindByNamedQuery&lt;T extends Serializable, C extends Collection&lt;T&gt;&gt; extends Command {
      C executeNamedQuery(String namedQuery);
  }
  </code></pre>
  
  <p>I wonder if I can (should) break the Java naming convention to do this:</p>
  
  <pre><code>public interface FindByNamedQuery&lt;ENTITY_TYPE extends Serializable, RETURNED_CONTAINER extends Collection&lt;ENTITY_TYPE&gt;&gt; extends Command {
      RETURNED_CONTAINER executeNamedQuery(String namedQuery);
  }
  </code></pre>