Каждое предложение этой статьи вдумчиво. Я надеюсь, что старики определенно получат что -то, когда он тщательно прочитает это и практикует это.
Аннотация: В этой статье в основном обсуждается использование классов перечисления в производственной среде. Во -первых, мы представим тему, которую мы обсудили, кратко представив концепцию класса перечисления; Тогда мы перейдем прямо к фактической боевой части. Эта статья будет представлять только ситуации, которые используются чаще в реальном бою и широко используются, поэтому я надеюсь, что Лаос Тайт может испытать и практиковать его тщательно и, наконец, превратить ее в свой собственный; Наконец, мы дадим краткое введение в API перечисления. Остальная часть контента, который не был представлен, в основном используется в нашей производственной среде. Если вы заинтересованы, вы можете провести глубокие исследования сами.
перечислять
Концепция: Тип перечисления является частью новой функции в Java 5. Это специальный тип данных. Его характеристика заключается в том, что наш код более краткий и безопасный. В определенной степени это позволяет нам более четко понимать бизнес -логику с глобальной точки зрения (например, после того, как состояние порядка определяется как класс перечисления, нам не нужно рассматривать код бизнес -логики, нам нужно только понимать все состояние нашего порядка из этого класса перечисления, что дает нам глобальное впечатление на нашем годы, который более способствует сортировке более позднего кода).
Определение: во -первых, используйте Enum, чтобы определить класс Enum; Затем каждое значение перечисления (то есть объявленный перевод) разделяется запятыми. Если после значения перечисления есть операционный код, добавьте полуколон в последнее значение перечисления; Наконец, помните, что каждое значение, объявленное в классе Enum, является экземпляром, то есть существует значения n enum, и конструктор называется n раз для создания экземпляров n enum. Вот небольшой пример:
enum seciestype {весна, лето, осень, зима; Secordype () {System.out.println («Посмотрите, сколько раз этот конструктор назывался»); }} открытый класс сезон {public static void main (string [] args) {system.out.println (sestiptype.spring); }}Вывод консоли:
Посмотрите, сколько раз этот конструктор назывался, посмотрите, сколько раз этот конструктор назывался, посмотрите, сколько раз этот конструктор назывался, сколько раз этот конструктор назывался Spring
Резюме: Отсюда мы видим, что каждое значение Enum, объявленное в классе Enum, фактически называет конструктор, и создает экземпляр. Простое понимание: каждое значение перечисления является объектом экземпляра.
Нет участия в фактическом бою
(1) Определить класс перечисления без параметров
enum seciestype {весна, лето, осень, зима}(2) Использовать на практике
// Выберите следующее использование в соответствии с фактической ситуацией Secordype Springtype = QuestionType.spring; // Выходная пружинная строковая SpringString = QuestionType.spring.toString (); // выходная пружина
Есть два практических аспекта
(1) Определите класс перечисления только с одним параметром
enum seciestype {// пройти параметры через конструктор и создавать экземпляры весны («весна»), лето («лето»), осень («осень»), зима («зима»); // Определите параметры, соответствующие экземпляру частной строки MSG; // Требуется: создать экземпляр для значения enum через этот конструктор SeaseType (String msg) {this.msg = msg; } // Этот метод может получить значение параметра соответствующего экземпляра публичной строки getMsg () {return msg; }}(2) Использовать на практике
// Когда мы присваиваем значения классу экземпляра, мы можем использовать следующий метод строки msg = exatorype.spring.getmsg (); // выходная пружина
Три практических мер
(1) Определить класс перечисления с двумя параметрами
Public Enum Season {// пройти параметры через конструктор и создавать экземпляры весны (1, «весна»), лето (2, «лето»), осень (3, «осень»), зима (4, «зима»); // Определите параметры, соответствующие экземпляру частного целочисленного целочисленного ключа; частная строка MSG; // Должен записать: создать экземпляр значения enum через этот сезон конструктора (целочисленный ключ, строка msg) {this.key = key; this.msg = msg; } // Во многих случаях значение, которое мы можем получить с передней части, является ключом класса Enum, и тогда вы можете получить соответствующее значение Enum public Static Season value of Key (Integer Key) {для (сезон сезон: season.values ()) {if (season.key.equals (key)) {return Season; }} бросить новый allosalargumentException ("no element совпадает" + key); } // Этот метод может получить значение ключа соответствующего экземпляра Public Integer getKey () {return Key; } // Этот метод может получить значение MSG соответствующего экземпляра публичной строки getMsg () {return msg; }}(2) Использовать на практике
// Экспорт Ключ к 1 сезону = сезон.
Краткое изложение класса перечисления
На самом деле, после того, как класс перечисления понимает его концепцию, перечисление становится довольно простым. Вы можете написать класс перечисления по желанию. Таким образом, что касается вышеуказанных практических примеров, вы должны сначала выяснить концепцию, а затем практиковать ее несколько раз, и все будет в порядке. Я подробно остановимся о важной концепции, чтобы помочь пожилым людям быстро овладеть этим знанием. Прежде всего, помните, что значения перечисления в классе перечисления не могут иметь параметров или нескольких параметров, и каждое значение перечисления является экземпляром; И еще один важный момент заключается в том, что если значение перечисления имеет параметры N, то в конструкторе должны быть значения параметров N, поскольку каждое объявленное значение перечисления будет вызвать конструктор для создания экземпляра, поэтому параметры должны быть один-к одному. Поскольку мы понимаем это, нам нужно только определить эти параметры N в виде n -переменных членов в классе перечисления, а затем предоставить соответствующий метод get (), а затем вы можете получить любые значения параметров в экземпляре по желанию через экземпляр. Если вы хотите сделать класс перечисления более полезным, вы можете подражать моему методу записи на практическом 3. Через определенное значение параметра, такое как значение параметра ключа, вы можете получить соответствующее значение перечисления, а затем получить любое значение, которое вы хотите.
Перечисление API
Классы Enum, которые мы определяем с помощью Enum, все наследуют класс java.lang.enum, а затем они будут наследовать свой API. Обычно используемые API следующие:
String name ()
Получите имя перечисления
int Organic ()
Получите позицию перечисления (подбранк, начальное значение - 0)
valueof (String MSG)
Получите соответствующий тип перечисления через MSG. (Например, класс перечисления или другие классы перечисления в практической битве 2 можно использовать, если они используются правильно, вы можете использовать этот метод)
ценности()
Получить все значения перечисления в классе перечисления (например, он использовался в фактическом бою 3)
Суммировать
Выше приведено все содержание этой статьи о фактическом обмене кодом перечисления программирования Java, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!