2013-11-10 4 views
0

Я хочу создать новую запись в списке перечислений пользователей и паролей перечисления. Я собирался сделать метод, называемый регистром, который будет создавать новую запись с помощью вызова конструктора ENUM, но когда я называю конструктор так:Могу ли я вызвать конструктор Enums в Java?

public void register(String usr, String pass) { 
     DB(usr, pass); //DB is the name of my enum 
} 

Я получаю ошибку о том, чтобы создать новый метод. Как я могу вызвать конструктор моего перечисления

Спасибо за любую помощь!

Colby

+2

Вы должны использовать базу данных, а не перечисление. – SLaks

+1

Надеюсь, вы не последовательно обходите неподдерживаемые пароли ... их нужно отправить один раз в базу данных для проверки пользователя, а затем отбросить. – mc10

+0

Это не законная программа, просто нужно получить некоторую практику с перечислением :) – Col1107

ответ

8

Перечисления представляют собой типы с закрытым набором экземпляров. Эти экземпляры определены во время разработки класса (они определены в исходном коде перечисления).

Вы не можете добавлять экземпляры enum во время выполнения. Конструкторы Enum являются частными по языковым ограничениям.

+0

Спасибо, что отвечает на мой вопрос – Col1107

+1

Если это так, вы должны принять его, чтобы другие могли видеть, что он решил вопрос. –

Смежные вопросы