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?
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
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. –
@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. –