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)

Reply via email to