2009-07-13 27 views
5

Nhóm của tôi đang phát triển mã Java trong một vài IDE khác nhau, với số cột khác nhau. Nó hoạt động tốt cho đến nay, nhưng chúng tôi đã được yêu cầu cung cấp mã compilable cho một đối tác với nguồn giới hạn tới 80 cột. Chúng tôi muốn làm điều này như một lịch sự chuyên nghiệp, nhưng chúng tôi không thể/sẵn sàng làm việc với mã giới hạn 80 cột mỗi ngày. Có bất kỳ công cụ nào có sẵn để lấy mã Java và thông minh thêm ngắt dòng để nó vừa với 80 ký tự và vẫn biên dịch chính xác không? Lý tưởng nhất, tôi muốn nó là một bước tự động hơn trong quá trình xây dựng của chúng tôi, để đi đệ quy thông qua thư mục nguồn của chúng tôi cho các tệp .java và tạo một bản sao với định dạng mới.Tự động định dạng lại mã Java dài thành 80 cột và vẫn biên dịch?

Tôi không quan tâm đến các yếu tố mã 80 hoặc biên tập viên làm hoặc không quấn từ, chỉ để xem liệu có sửa chữa nhanh sẽ khiến mọi người hạnh phúc mà không ai phải thay đổi cách họ Làm vài thứ.

+1

Nếu bạn không sẵn sàng làm việc với chiều rộng 80 cols, không được phép lịch sự những gì bạn định cung cấp nhưng mã được chia nhỏ tự động mà không nhất thiết phải sẵn sàng/thân thiện. Trong khi nó có thể phù hợp trên 80 cols kết quả không phải lúc nào cũng hữu ích. Dù sao đây chỉ là một bình luận. – OscarRyz

Trả lời

7

Nó không tự động như bạn muốn, nhưng trong Eclipse bạn có thể xác định cấu hình 80 cột (Preferences -> Java -> Kiểu Code -> Formatter), sau đó trong Package Explorer, nhấp chuột phải vào gói gốc của bạn và chọn Source-> Format.

+0

Cảm ơn; sau khi hỏi xung quanh nó có vẻ như đây là những gì mọi người sẵn sàng làm. (Và đặc biệt là cảm ơn bạn đã không giảng bài về các thành tích/thất bại của mã 80 cột) –

+0

Bạn được chào đón. Tôi có thể thấy, trong các trường hợp khác, có một chút giáo điều hơn về nó, nhưng bạn rõ ràng không ủng hộ 80 cột; nó chỉ là một cái gì đó bạn đã có để làm và muốn có cách đau đớn nhất để đi về nó. Vui vẻ giúp đỡ. –

+4

Bạn có thể chạy trình định dạng Eclipse từ dòng lệnh: http: //blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line.html – notnoop

8

Intellij và nhật thực và hầu hết mọi IDE sẽ làm điều đó. Nhưng ...

Có thể bạn muốn tự hỏi nếu bạn muốn tự động hóa điều đó, ngay cả khi bạn làm điều đó một cách tự động, giả sử maven, mã có thể bị chia nhỏ theo cách khó đọc hơn trước đây, nó có thể được phá vỡ ở giữa một dòng quan trọng hoặc phương pháp và bạn không muốn điều đó ngay cả khi nó biên dịch.

Những gì chúng tôi đã thực hiện trong quá khứ được đặt một vài tệp .xml với cài đặt nhật thực hoặc intellij (cả hai đều cho phép bạn xuất cài đặt), sau đó với maven sử dụng plugin kiểm tra để thực thi các nhà phát triển cài đặt; nó sẽ cho phép bạn làm điều đó trong một ngày qua ngày cơ sở luôn luôn với một nhà phát triển quyết định khi mã nên phá vỡ dòng.

Và cuối cùng, có thể bạn muốn sử dụng 100 hoặc 120, họ là những mới 80.

+1

+1 cho "100 hoặc 120 là 80 mới". Yêu nó. –

0

tôi sẽ đề nghị sử dụng mã formater trong Eclipse để có được 80 cột vấn đề đưa về chăm sóc.

Sau đó, để chắc chắn rằng bạn không bỏ lỡ bất cứ điều gì - hãy nhìn vào checkstyle để thấy rằng bạn đang tôn trọng những tiêu chuẩn

0

Bất kỳ IDE hiện đại sẽ tự động định dạng lại theo phong cách ưa thích của bạn, nhưng tôi sẽ chỉ làm điều này trên mã mà không được định dạng nghiêm trọng, nếu không nó có thể làm cho việc tìm kiếm trở nên kém dễ đọc hơn. Đặc biệt nếu tác giả gốc đã làm rất nhiều định dạng tùy chỉnh cho rõ ràng, kết quả sẽ mất nó.

Và tôi đề xuất thứ hai là di chuyển đến 100-120 ký tự. Giới hạn 80 ký tự phù hợp cho các đầu cuối CRT (24 dòng x 80 cột) và cho số 1928 IBM punch card standard.

+0

Vâng, phản đối đã được nêu ra rằng mã được làm đẹp trước sẽ rất xấu, nhưng người nhận mã không quan tâm nhiều đến điều đó: vì nhiều lý do khác nhau, anh ta phải sử dụng thiết bị đầu cuối 80 ký tự để đọc. –

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