@Singleton - peichhorn/lombok-pg GitHub Wiki
@Singleton
Overview
More documentation than a serious boilerplate buster.
Example
With Lombok
import lombok.Singleton
@Singleton
public class SingletonEnumExample {
private String s;
public void bar() {
}
}
@Singleton(style=Singleton.Style.HOLDER)
public class SingletonHolderExample {
private String s;
public void foo() {
}
}
Vanilla Java
public enum SingletonEnumExample {
INSTANCE;
public static SingletonEnumExample getInstance() {
return INSTANCE;
}
private String s;
public void bar() {
}
}
public class SingletonHolderExample {
private static class SingletonHolderExampleHolder {
private static final SingletonHolderExample INSTANCE = new SingletonHolderExample();
}
public static SingletonHolderExample getInstance() {
return SingletonHolderExampleHolder.INSTANCE;
}
private String s;
public void foo() {
}
}
Behind the Scenes
(Documentation pending)
Configuration
Nothing to configure yet.