[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: NEW ISSUE: Problems with definition of @Service annotation
TARGET: Java Common Annotations and APIs DESCRIPTION: Problems with definition of @Service annotation 1. The default for the interfaces attribute is an empty array of classes, but the default for the value attribute is Void.class. These defaults are contradictory. 2. The meaning of Void.class if specified explicitly or implied by default is not defined. 3. If the above points are addressed, there is no reason to state that @Service on its own is meaningless, because it would have a well-defined meaning. PROPOSAL: a. Change the default for the interfaces attribute to {Void.class}. b. Replace the sentence: A @Service annotation with no attributes is meaningless, it is the same as not having the annotation there at all. by the sentence: A @Service annotation that specifies a single class object Void.class either explicitly or by default is equivalent to not having the annotation there at all. The @Service annotation MUST NOT specify Void.class in conjunction with any other service class or interface.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]