2010-08-25 24 views
11

Tôi không biết cách mô tả nó, nhưng tôi đang tìm một công cụ đưa ra đề xuất cho mã của tôi ... thanh lịch hơn.Tìm mã làm đẹp Java (hoặc có thể không đẹp, nhưng một cái gì đó để làm cho mã thanh lịch hơn)

Ví dụ để tạo câu lệnh if() lồng nhau một câu lệnh switch. một cái gì đó như thế này. Vì tôi không biết cách mô tả vấn đề của mình nên tôi không biết phải tìm kiếm gì. Tôi mã làm đẹp mã không thay đổi cụ thể câu lệnh, phải không?

+0

thực sự không thể quyết định liệu tôi có nên đưa ra câu hỏi này hay bỏ phiếu để đóng câu hỏi đó hay không. vì vậy tôi sẽ không làm :-) –

+0

Đồng ý trên tất cả các đề xuất. ps: Giống như sản xuất một chiếc Ferrari, thủ công là điều không thể tránh khỏi đối với tác phẩm nghệ thuật :) –

Trả lời

0

Hầu hết các IDE sẽ có khả năng định dạng. Eclipse, một IDE nguồn mở miễn phí, sẽ định dạng các tệp Java soruce

3

Ngoại trừ việc định dạng tự động và kiểm tra kiểu IDE của bạn cung cấp, bạn có thể quan tâm đến static code analysis tool như Crap4J hoặc một cái gì đó từ số này list of SCA tools for Java. Chúng giúp bạn cải thiện khả năng đọc mã của bạn và cảnh báo bạn khi bạn sử dụng các cấu trúc dễ bị lỗi. Có các plugin IDE cho hầu hết các công cụ để cho phép bạn tìm mã xấu khi bạn viết nó.

1

Bạn có thể sử dụng công cụ như emmaecl, tích hợp độc đáo với Eclipse.

Bạn cũng có thể sử dụng một cái gì đó như Sonar để phân tích chất lượng trên các nguồn của bạn và cung cấp số liệu cũng như gợi ý về cách cải thiện mã. Sonar là một dịch vụ web bạn cài đặt. Nó sẽ tích hợp độc đáo với một công cụ xây dựng tự động như Hudson, nhưng đó là không cần thiết.

1

Dường như bạn đang tìm kiếm một công cụ giúp bạn cải thiện hình thức và tính nhất quán của mã (đây là những gì một người làm đẹp), nhưng cấu trúc cấp cao hơn của nó. FindBugs là bạn của bạn. Bên cạnh việc định vị các lỗi thực trong mã của bạn, nó cũng sẽ xác định hơn 80 thực hành mã hóa xấu và hơn 60 cấu trúc kém chất lượng (xem this list).

0

Eclipse có thể định dạng mã của bạn. Bạn có thể tùy chỉnh tại đây: Cửa sổ/Tùy chọn/Java/Mã kiểu

Có thể static code analysis tools Có thể hoặc PMD có thể liên can bạn.

1

Hãy xem FindBugsPMD để cải thiện chất lượng mã nguồn Java của bạn.

Hãy xem this post để làm đẹp mã nguồn Java của bạn.

0

Eclipse có chức năng "Làm sạch" mã. Bạn có thể tìm thấy nó dưới

Cửa sổ -> Tùy chọn -> Java -> Kiểu mã - Dọn dẹp.

Điều tuyệt vời về điều này là bạn có thể kiểm tra tùy chọn này trong dự án của bạn trong SVN. Bằng cách này, nếu bạn có nhiều người cộng tác trên một dự án, bạn chỉ cần xác định các tùy chọn Clean Up code của bạn và có thể là các tùy chọn Formatter của bạn.Điều này đi một chặng đường dài để không phải xác định tất cả mọi thứ trong hướng dẫn mã hóa (chúng vẫn còn cần thiết, nhưng có rất nhiều thứ bạn có thể xác định thông qua các tùy chọn này).

3

Bạn có thể muốn xem xét Netbeans. Nó cung cấp code hints, chỉ ra những thông lệ và sai lầm phổ biến.

1

Bạn có thể sử dụng Artistic Style (hoạt động cho C, C++, C# và Java) có nhiều tùy chọn để bạn có thể thiết lập kiểu mình thích.

Bạn có thể sử dụng nó hoặc từ dòng lệnh hoặc nếu bạn nhìn chăm chỉ, bạn có thể tìm thấy plugin cho các IDE chính thống (Đối với những gì tôi biết, nó được tích hợp trong KDevelop và có plugin cho Qt Creator).

0

Nếu sử dụng IDE, thì ít nhất Netbeans và Eclipse đều có chức năng dọn dẹp và mã định dạng lại.

Netbeans cho phép bạn định cấu hình định dạng mã thành cấp độ khá chi tiết, tức là bao gồm ngắt dòng trước dấu ngoặc nhọn hay không. Breaking đường dài vv Cài đặt/Preferences-> Editor-> Formatting.

Sau khi cấu hình bạn chỉ cần sử dụng ctrl + shift + f (cmd + shift + f) trên tệp đang mở của bạn và tất cả các crap được tự động dọn dẹp.

Tôi khá chắc chắn điều tương tự cũng có sẵn cho Eclipse. Chưa đào sâu vào phần cấu hình, nhưng định dạng ít nhất là có sẵn và đã được định dạng lại và làm sạch mã khá gọn gàng.

Từ các công cụ độc lập thương mại, jindent thực hiện thủ thuật http://www.jindent.com/ chẳng hạn.

0

Tôi muốn xem Sonar nếu tôi là bạn (http://sonarsource.org), nó sử dụng nhiều công cụ nói trên, chẳng hạn như PMD, Checkstyle và Findbugs và cung cấp cho bạn tổng quan trực quan về chất lượng mã của bạn.

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