English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Перегрузка конструкторов в enum Java

ПерегрузкаЭто механизм реализации полиморфизма, при котором один класс содержит два метода с одним и тем же именем и различными параметрами.

Всегда при вызове этого метода тело метода будет связано с вызовом метода на основе параметров.

Перегрузка конструкторов

Как и в случае с методами, вы также можете перегружать конструкторы, то есть вы можете написать несколько конструкторов с различными параметрами.

Кроме того, на основе переданных при инстанцировании параметров вызывается соответствующий конструктор.

Пример

public class Sample{
   public Sample(){
      System.out.println("Hello how are you");
   }
   public Sample(String data){
      System.out.println(data);
   }
   public static void main(String args[]){
      Sample obj = new Sample("Tutorialspoint");
   }
}

Результат вывода

Tutorialspoint

Перегрузка методов конструктора в энумах

Как и в случае с обычными конструкторами, вы также можете переопределить конструктор энума. То есть вы можете сделать конструкторы с различными параметрами.

Пример

Ниже приведен пример Java-программы, демонстрирующей перегрузку конструкторов в энумах.

import java.util.Arrays;
enum Student {}}
   Krishna("Krishna", "kasyap", "Bhagavatula"), Ravi("Ravi", "Kumar", "pyda"), Archana("Archana", "devraj", "mohonthy");
   private String firstName;
   private String lastName;
   private String middleName;
   private Student(String firstName, String lastName, String middlename){
      this.firstName = firstName;
      this.lastName = lastName;
      this.middleName = middleName;
   }
   private Student(String name) {
      this(name.split(" ")[0], name.split(" ")[1], name.split(" ")[2]);
   }
}
public class ConstructorOverloading{
   public static void main(String args[]) {
      Student stds[] = Student.values();
      System.out.println(Arrays.toString(stds));
   }
}

Результат вывода

[Krishna, Ravi, Archana]
Основной учебник
Рекомендуется к просмотру