Skip to content
peichhorn edited this page Jun 30, 2012 · 1 revision

@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.


Clone this wiki locally