singleton с использованием enum

Я много читал о stackoverflow относительно создания одноэлементных классов с помощью enum. Я, должно быть, что-то пропустил, потому что нигде не могу добраться до INSTANCE.

это мой код:

public class UserActivity {

    private DataSource _dataSource;
    private JdbcTemplate _jdbcTemplate;

    static enum Singleton {
        INSTANCE;

        private static final UserActivity singleton = new UserActivity();

        public UserActivity getSingleton() {
            return singleton;
        }
    }

    public UserActivity() {
        this._dataSource = MysqlDb.getInstance().getDataSource();
        this._jdbcTemplate = new JdbcTemplate(this._dataSource);
    }

    public void dostuff() {
     ...
    }
}

и снаружи я пытаюсь выполнить

UserActivity.INSTANCE.getSingleton()

или

UserActivity.Singleton.

, но завершение кода eclipse ничего не находит

спасибо!

23
задан ufk 6 November 2011 в 14:32
поделиться