Eric Milles created GROOVY-10801:
------------------------------------
Summary: AST transform for simple utility classes (only static
fields and methods)
Key: GROOVY-10801
URL: https://issues.apache.org/jira/browse/GROOVY-10801
Project: Groovy
Issue Type: New Feature
Components: ast builder
Reporter: Eric Milles
Assignee: Eric Milles
Similar to the {{@Category}} transform, I'd like to have a local transform for
utility classes. Consider the following:
{code:groovy}
@Namespace
class C {
int constant = 1
def method() {
// ...
}
}
{code}
This would be Groovy shorthand for the canonical "utility class":
{code:groovy}
final class C {
private C() { throw new AssertionError() }
public static final int constant = 1
static def method {
// ...
}
}
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)