[ https://issues.apache.org/jira/browse/GROOVY-7435?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14564574#comment-14564574 ]
Paul King edited comment on GROOVY-7435 at 5/29/15 11:07 AM: ------------------------------------------------------------- Another workaround: {code} import 对象 as Return对象 // use alias for all return types class 对象 { Return对象 get对象() { return new 对象() } } def myVar = new 对象() println myVar.get对象() {code} was (Author: paulk): Another workaround: {code} import 对象 as Return对象 class 对象 { Return对象 get对象() { return new 对象() } } def myVar = new 对象() println myVar.get对象() {code} > Compilation failure when using non-ASCII chars as method return type > -------------------------------------------------------------------- > > Key: GROOVY-7435 > URL: https://issues.apache.org/jira/browse/GROOVY-7435 > Project: Groovy > Issue Type: Bug > Components: parser > Affects Versions: 2.1.6, 2.4.3 > Reporter: Rodolfo Cruz > Priority: Critical > Attachments: InternationalizationTest.groovy > > > When trying to declare the return type of a method having non-ASCII > characters, such as in the following example: > {code:title=InternationalizationTest.groovy|borderStyle=solid} > @groovy.transform.ThreadInterrupt > @groovy.transform.TypeChecked > public class 对象 { > public 对象 get对象() > { > return new 对象() > } > } > def myVar = new 对象() > {code} > the compilation fails with the message: > {{unexpected token: public at line: 6, column: 1}} > Those characters are valid according to the [official > documentation|http://docs.groovy-lang.org/latest/html/documentation/#_identifiers] > and using them in other places such as a class or variable declaration works > as expected. > I'm attaching the example in order to provide an easy way to test the issue. -- This message was sent by Atlassian JIRA (v6.3.4#6332)