You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2022/07/05 15:04:00 UTC
[jira] [Updated] (GROOVY-9205) Specify primitive annotation default value using number literal with cast/coerce
[ https://issues.apache.org/jira/browse/GROOVY-9205?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles updated GROOVY-9205:
--------------------------------
Labels: annotations (was: )
> Specify primitive annotation default value using number literal with cast/coerce
> --------------------------------------------------------------------------------
>
> Key: GROOVY-9205
> URL: https://issues.apache.org/jira/browse/GROOVY-9205
> Project: Groovy
> Issue Type: Bug
> Reporter: Eric Milles
> Priority: Minor
> Labels: annotations
>
> Consider the following:
> {code:groovy}
> @interface A {
> int i1() default (int) 42
> int i2() default 42 as int
> byte b1() default (byte) 42
> byte b2() default 42 as byte
> char c1() default (char) 42
> char c2() default 42 as char
> long l1() default (long) 42
> long l2() default 42 as long
> short s1() default (short) 42
> short s2() default 42 as short
> float f1() default (float) 42
> float f2() default 42 as float
> double d1() default (double) 42
> double d2() default 42 as double
> }
> print A.getMethod('i1').defaultValue​
> {code}
> Long, Float and Double defaults cannot currently be specified in this manner.
> See also GROOVY-6025
--
This message was sent by Atlassian Jira
(v8.20.10#820010)