Trong hướng dẫn này, chúng ta sẽ học cách tìm hiểu về các giá trị chuỗi cho hằng số enum. Chúng ta cũng sẽ học cách ghi đè giá trị chuỗi mặc định cho hằng số enum với sự trợ giúp của các ví dụ.
Chuỗi enum trong Java
Trước khi bạn tìm hiểu về chuỗi enum, hãy đảm bảo bạn đã biết về Java enum .
Trong Java, chúng ta có thể lấy biểu diễn chuỗi của hằng số enum bằng cách sử dụng toString()
phương thức hoặc name()
phương thức. Ví dụ,
enum Size {
SMALL, MEDIUM, LARGE, EXTRALARGE
}
class Main {
public static void main(String[] args) {
System.out.println("string value of SMALL is " + Size.SMALL.toString());
System.out.println("string value of MEDIUM is " + Size.MEDIUM.name());
}
}
Đầu ra
string value of SMALL is SMALL string value of MEDIUM is MEDIUM
Trong ví dụ trên, chúng ta đã thấy biểu diễn chuỗi mặc định của một hằng số enum là tên của cùng một hằng số.
Thay đổi giá trị chuỗi mặc định của enums
Chúng ta có thể thay đổi cách biểu diễn chuỗi mặc định của hằng số enum bằng cách ghi đè toString()
phương thức. Ví dụ,
enum Size {
SMALL {
// overriding toString() for SMALL
public String toString() {
return "The size is small.";
}
},
MEDIUM {
// overriding toString() for MEDIUM
public String toString() {
return "The size is medium.";
}
};
}
class Main {
public static void main(String[] args) {
System.out.println(Size.MEDIUM.toString());
}
}
Đầu ra
The size is medium.
Trong chương trình trên, chúng tôi đã tạo một Kích thước enum . Và chúng tôi đã ghi đè toString()
phương thức cho hằng số enum SMALL
và MEDIUM
.
Lưu ý: Chúng tôi không thể ghi đè name()
phương thức. Đó là bởi vì name()
phương pháp là final
.
Để tìm hiểu thêm, hãy truy cập các cách tốt nhất để tạo Chuỗi enum .