Dạ cho em hỏi đoạn Category.ONE.name())
, rõ ràng trong Category
không có hàm name nhưng ONE
vẫn gọi được .name()
. Em còn khó hiểu khi .ONE.name()
và .ONE.name
đều ra cùng 1 kết quả.
public enum Category {
ONE("one"),
TWO ("two"),
THREE("three");
private final String name;
Category(String s) {
name = s;
}
}
public class Main {
public static void main(String[] args) throws Exception {
System.out.println(Category.ONE.name());
}
}