Skip to content

Instantly share code, notes, and snippets.

@emil10001
Last active August 24, 2016 17:16
Show Gist options
  • Save emil10001/6465436 to your computer and use it in GitHub Desktop.
Save emil10001/6465436 to your computer and use it in GitHub Desktop.
BusProvider as enum
public final enum BusProvider {
INSTANCE;
public final Bus BUS;
private BusProvider() {
BUS = new Bus();
}
}
BusProvider.INSTANCE.BUS;
// or do something useful with it:
BusProvider.INSTANCE.BUS.post(someObj);
MultiBusProvider.BUS_ONE.BUS;
MultiBusProvider.BUS_TWO.BUS;
// or do something useful with it:
MultiBusProvider.BUS_ONE.BUS.post(someObj);
MultiBusProvider.BUS_TWO.BUS.post(anotherObj);
public final enum MultiBusProvider {
BUS_ONE, BUS_TWO;
public final Bus BUS;
private MultiBusProvider() {
BUS = new Bus();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment