2013-03-04 28 views
6

Tôi có một lớp trông như thế này:Java checkstyle - định nghĩa constructor trong sai trật tự

public final class OrderedSetList<T extends Comparable<? super T>> implements OrderedSet<T> { 

    // Constructor definition in wrong order checkstyle error next line 
    public OrderedSetList() {  
     // Initializations 
    } 
} 

bất cứ ai có thể cho tôi biết lý do tại sao có một "định nghĩa Constructor để sai" lỗi trong constructor của tôi?

Đó là nhiệm vụ và chúng tôi có cấu hình kiểu séc riêng của chúng tôi và mọi lỗi kiểu séc đều không được phép.

Tôi đánh giá cao sự trợ giúp của bạn.

+2

Phương thức đầu tiên có phải là hàm tạo không? – n00begon

+0

@Glitch Nope. Đây co phải vân đê? –

+1

Tôi nghĩ rằng quy tắc checkstyle muốn hàm tạo làm phương thức đầu tiên. Hãy thử chuyển nó lên ngay bên dưới các biến của bạn. – n00begon

Trả lời

13

Các checkstyle rule là đảm bảo bạn đang theo dõi các quy ước mã cho thứ tự của tờ khai của bạn:

Các bộ phận của một khai báo lớp hoặc giao diện sẽ xuất hiện theo thứ tự sau:
Class (tĩnh) biến số. Đầu tiên là các biến lớp công khai, sau đó được bảo vệ, sau đó là cấp gói (không có công cụ sửa đổi truy cập), và sau đó là riêng tư.
Biến thể hiện. Đầu tiên là các biến lớp công khai, sau đó được bảo vệ, sau đó là cấp gói (không có công cụ sửa đổi truy cập), và sau đó là riêng tư.
Constructors
Phương pháp

Nó muốn các nhà xây dựng là phương pháp đầu tiên.

+0

Bạn cũng nên trích dẫn các quy tắc kiểm tra, một vài điểm không phải là nhiều để sao chép. –