[JSR308] Annotations on String and primitive literals?
Eugene Kuleshov
eu at javatx.org
Fri May 9 03:07:44 EDT 2008
Neal,
In this particular case, string literal can be considered as a
meta-type, and in this case annotation can be added to a cast, e.g.
URL resource = MyClass.class.getResource((@Resource String)
"someResource");
There is some discussion around that in [1].
regards,
Eugene
[1]
http://groups.csail.mit.edu/pag/jsr308/java-annotation-design.html#sec:implicit-java-types-in-casts
Neal Gafter wrote:
> Jsr308 is adding support for annotations on types. Classes are
> types. String literals are not types.
>
> On Thu, May 8, 2008 at 10:44 AM, Artemus Harper <subanark at gmail.com
> <mailto:subanark at gmail.com>> wrote:
>
> Is there any reason that annotations are permitted on class
> literals, but not on String, or primitive literals.
> E.g.
> I might want to have:
> URL resource = MyClass.class.getResource(@Resource "someResource");
>
> Where the Resource checker would ensure that there is a resource
> called "someResource" relative to MyClass.
>
> --
> Artemus Harper
>
More information about the JSR308
mailing list