Java enum Constructor

Trong hướng dẫn Java này, bạn có thể tìm hiểu về các hàm tạo enum với sự trợ giúp của một ví dụ làm việc.

Trước khi bạn tìm hiểu về các hàm tạo enum, hãy đảm bảo bạn đã biết về các enum trong Java .

Trong Java, một lớp enum có thể bao gồm một phương thức khởi tạo giống như một lớp thông thường. Các hàm tạo enum này là

  • private – accessible within the class
    or
  • package-private – accessible within the package

Ví dụ: enum Constructor

enum Size {

   // enum constants calling the enum constructors 
   SMALL("The size is small."),
   MEDIUM("The size is medium."),
   LARGE("The size is large."),
   EXTRALARGE("The size is extra large.");

   private final String pizzaSize;

   // private enum constructor
   private Size(String pizzaSize) {
      this.pizzaSize = pizzaSize;
   }

   public String getSize() {
      return pizzaSize;
   }
}

class Main {
   public static void main(String[] args) {
      Size size = Size.SMALL;
      System.out.println(size.getSize());
   }
}

Đầu ra

The size is small.

Trong ví dụ trên, chúng tôi đã tạo một Kích thước enum . Nó bao gồm một phương thức privatekhởi tạo enum. Hàm tạo nhận một giá trị chuỗi làm tham số và gán giá trị cho biến pizzaSize .

Vì phương thức khởi tạo là private, chúng ta không thể truy cập nó từ bên ngoài lớp. Tuy nhiên, chúng ta có thể sử dụng hằng số enum để gọi hàm tạo.

Trong lớp Main , chúng tôi đã gán SMALL cho một kích thước biến enum . Sau đó, hằng số SMALL gọi phương thức khởi tạo Size với chuỗi làm đối số.

Cuối cùng, chúng tôi gọi là getSize()sử dụng kích thước .









Gõ tìm kiếm nhanh...