Saravanan created GROOVY-11624: ---------------------------------- Summary: Unable to use statically imported const string in annotation Key: GROOVY-11624 URL: https://issues.apache.org/jira/browse/GROOVY-11624 Project: Groovy Issue Type: Bug Components: Compiler, Static compilation Affects Versions: 5.0.0-alpha-12 Reporter: Saravanan
I have a java class defined {code:java} package com.org.nativecompiler.cli; public final class MyDefinitionInJava { public static final String MYTEXTINJAVA = "asdsad"; } {code} I am using this in my Groovy class {code:java} import static com.org.nativecompiler.cli.MyDefinitionInJava.MYTEXTINJAVA; public interface Interfaces { String OTHERTEXT = MYTEXTINJAVA + "1234"; @Deprecated(since = OTHERTEXT) public interface InnerClass { } } {code} I get a compile error (in comple static mode) in the use of OTHERTEXT Expected 'com.org.nativecompiler.cli.MyDefinitionInJava.MYTEXTINJAVA.plus(1234)' to be an inline constant of type java.lang.String in @java.lang.Deprecated This seems to be an issue only if I static import it. This works if I use MyDefintionInJava.MYTEXTINJAVA directly -- This message was sent by Atlassian Jira (v8.20.10#820010)