2012-11-13 29 views
10

This câu hỏi đề cập đến phiên bản 1.2.1 và nó không biên dịch ở một phần khác nên nó không trùng lặp.Enums trong chế biến 2.0

Tôi muốn sử dụng enums trong Xử lý. Tôi đã đọc họ làm việc tốt hơn trong một tập tin riêng biệt vì vậy tôi đã làm điều đó. Mã này biên dịch một cách chính xác:

enum Status 
{ 
    STOPPED,MOVING 
}; 

Nhưng khi tôi có mã này

Status status; 

trong một tập tin khác nhau nó mang lại cho tôi những lỗi sau:

Unrecognized type:46 (ENUM_DEF) 

Tôi biết đếm không được hỗ trợ trong các phiên bản trước của Xử lý nhưng chúng có được hỗ trợ trong phiên bản 2.0 không? Nếu vậy điều gì gây ra lỗi?

Trả lời

11

Khi bạn tạo một tab mới cho enum của mình, bạn có đang thêm .java không? Trong trường hợp của bạn, tab mới của bạn có tên là Status.java không?

Mã của bạn biên dịch tốt cho tôi trong chế biến 2.0b6 với những nội dung tab chính:

Status status; 

Và một tab mới có tên Status.java với các nội dung:

enum Status 
{ 
    STOPPED,MOVING 
}; 
+1

Tôi chỉ thiếu ".java". Cảm ơn – PriestVallon

+0

bạn có thể xác nhận rằng trong quá trình xử lý 2.0b8 giải pháp này không hoạt động? – rano

+0

@rano Tôi vừa thử nghiệm điều này trong 2.0b8 và giải pháp tôi trình bày đang hoạt động tốt. Sau đó tôi cũng đã thử nghiệm trong phiên bản 2.0.1 mới nhất và nó cũng hoạt động tốt. Đảm bảo bạn đang thêm .java vào tên tab mới. – spex