*/
public abstract class GridSampler {
- private static GridSampler gridSampler = null;
+ private static GridSampler gridSampler = new DefaultGridSampler();
/**
* Sets the implementation of {@link GridSampler} used by the library. One global
* in the whole lifetime of the JVM. For instance, an Android activity can swap in
* an implementation that takes advantage of native platform libraries.
*
- * @param newGridSampler
+ * @param newGridSampler The platform-specific object to install.
*/
public static void setGridSampler(GridSampler newGridSampler) {
if (newGridSampler == null) {
* @return the current implementation of {@link GridSampler}
*/
public static GridSampler getInstance() {
- // No real point in trying to make this thread-safe;
- // doesn't matter if a second instance is created
- if (gridSampler == null) {
- gridSampler = new DefaultGridSampler();
- }
return gridSampler;
}