Groovy 1.8.4

groovy.lang
[Java] Annotation Type Singleton

java.lang.Object
  groovy.lang.Singleton

@Retention(RetentionPolicy.SOURCE)
@Target({ElementType.TYPE})
@GroovyASTTransformationClass("org.codehaus.groovy.transform.SingletonASTTransformation")
public @interface Singleton

Class annotation to make class singleton. Singleton can be initialized in static initialization of the class or lazily (on first access) To make singleton lazy it is enough to use @Singleton(lazy=true) Lazy singletons implemented with double check locking and volatile field

Authors:
Alex Tkachman


Method Summary
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Copyright © 2003-2011 The Codehaus. All rights reserved.