2012-12-20 37 views
8

Tôi có một sự nhầm lẫn ở đây.Enum có nghĩa là lớp tĩnh?

Nếu tôi không thể khai báo lớp học là tĩnh, cách enum hoạt động như thế nào? Nó trông giống như một lớp tĩnh, vì nó được tự khởi tạo và có thể được gọi ở bất kỳ đâu. Có vẻ như tôi có thể sử dụng enum gần giống như các trường tĩnh khác .

Có an toàn khi sử dụng enum?

+1

bạn có thể tạo lớp tĩnh lồng nhau – Sam

+1

http://javarevisited.blogspot.in/2011/08/enum-in-java-example-tutorial.html –

Trả lời

11

enum loại tự động tĩnh. Bạn không thể có en2 static enum, vì vậy ngụ ý static.

JLS 8.9:

loại enum Nested đang ngầm tĩnh. Nó được phép khai báo một cách rõ ràng một kiểu enum lồng nhau là tĩnh.

+1

ahh. Tôi không biết điều đó. Ngay cả sau 2 năm, đôi khi tôi cảm thấy tôi không biết java;) – mtk

0

Mỗi enum mà bạn khai báo bên trong một loại enum là thành viên tĩnh của loại enum của bạn.Và loại biến enum của bạn là loại enum của bạn, trong ngắn hạn chúng tự nhập.

Các vấn đề liên quan