2013-02-18 37 views
5

dự án của chúng tôi có nhiều báo cáo trong phương pháp chaining phong cách thông thạo:Định cấu hình kiểu kiểm tra cho chuỗi phương pháp?

int totalCount = ((Number) em 
     .createQuery("select count(up) from UserPermission up where " + 
      "up.database.id = :dbId and " + 
      "up.user.id <> :currentUserId ") 
     .setParameter("dbId", cmd.getDatabaseId()) 
     .setParameter("currentUserId", currentUser.getId()) 
     .getSingleResult()) 
     .intValue(); 

Tôi đã có checkstyle chủ yếu được cấu hình để phù hợp với phong cách mã hiện tại của chúng tôi, nhưng bây giờ nó không bằng các đoạn, thích thay vì:

int totalCount = ((Number) em 
     .createQuery("select count(up) from UserPermission up where " + 
      "up.database.id = :dbId and " + 
      "up.user.id <> :currentUserId ") 
      .setParameter("dbId", cmd.getDatabaseId()) 
       .setParameter("currentUserId", currentUser.getId()) 
        .getSingleResult()) 
         .intValue(); 

Điều này hoàn toàn không phù hợp. Có anyway để cấu hình checkstyle để chấp nhận các phương pháp chuỗi kiểu? Có một công cụ thay thế nào tôi có thể chạy từ maven để thực thi loại thụt đầu dòng này không?

+5

Tôi đề xuất thêm cấu hình kiểu kiểm tra hiện tại vào câu hỏi. – Piotr

+0

Ngoài ra tôi thấy nó khá hợp lý để định dạng nó theo cách thứ hai. Tôi thấy phiên bản đầu tiên rất khó đọc. –

+0

@Martin Cách thứ hai là không mong muốn đối với chuỗi tin nhắn vì có vẻ như bạn luôn làm điều gì đó trên đối tượng trả về mới trong khi đối tượng được đề cập luôn giống nhau. Hãy tưởng tượng năm phương pháp xích nhiều hơn và bạn có nhiều khoảng trắng trước mỗi phương pháp mới. Trong phiên bản đầu tiên rõ ràng là mỗi phương pháp mới bắt đầu ở cùng cấp. +1 cho cấu hình cần thiết. –

Trả lời

-1

Tôi chưa bao giờ thực hiện công việc này trong Eclipse nên chúng tôi hầu như không sử dụng Định dạng nguồn. Cuối cùng nó thường là tốt nhất để mở rộng. Chúng tôi đã cố gắng hết sức và thất bại. Đó là một năm rưỡi trước. Cuối cùng, chúng tôi chỉ sử dụng định dạng văn bản trong Eclipse bằng cách chọn dòng hoặc để định dạng trước khi chúng tôi định dạng bằng tay.

Thông thường việc định hình được thực hiện bởi một kỹ sư mang một ý nghĩa nhất định. Và định dạng tự động sẽ không bao giờ hoạt động. Đặc biệt nếu bạn làm điều gì đó như

public static void myMethod( int value, String value2, String value3)

Nếu bạn AutoFormat này nó không giống như ví dụ của bạn.

Vì vậy, vui lòng tham gia câu lạc bộ không sử dụng định dạng tự động bên cạnh một bước trước khi bạn định dạng theo cách của con người.

+0

Điều đó hoạt động OK nếu bạn không bao giờ tham gia các dòng, mà * là * một cài đặt trong Eclipse. Tôi không nhận thức được một cho phương pháp chuỗi mặc dù. –

+0

Mặc dù đây là một bài đăng thú vị nhưng dường như không phải là về cách định cấu hình kiểu kiểm tra. –

-2

với intellij, có thể thực hiện bằng cách chọn "căn chỉnh khi nhiều dòng" trong trường hợp "gọi chuỗi phương thức" vì vậy tôi đoán thuộc tính này bị định cấu hình sai.

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