2013-08-19 38 views
10

Gần đây, tôi đã bắt đầu làm việc với API sử dụng "fluent interface". Tôi đang đấu tranh để tìm cách cấu hình trình định dạng mã Eclipse để hỗ trợ điều này đúng cách.Cách đặt trình định dạng mã Eclipse để hỗ trợ giao diện thông thạo

Những gì tôi muốn có được điều này là:

Foo myFoo = new Foo() 
        .setThis() 
        .setThat() 
        .setTheOther() 
        .setOneMoreThing(); 

nhưng tôi không thể đánh vào các thiết lập đúng: Tôi kết thúc với một cái gì đó như thế này:

Foo myFoo = new Foo().setThis().setThat() 
        .setTheOther().setOneMoreThing(); 

đó là hư không gần như có thể đọc được.

Có ai đã giải quyết vấn đề này không?

Trả lời

35

Xin lỗi: Hóa ra đây là một gần như trùng lặp về điều này: How to indent the fluent interface pattern "correctly" with eclipse?

Dưới đây là câu trả lời mà làm việc cho tôi:

Là nơi để thiết lập này là trên "Line Wrapping" tab của mã trang tùy chọn định dạng, trong phần "Lời gọi đủ điều kiện" của phần "Cuộc gọi chức năng". Các thiết lập cho những gì tôi muốn là: chính sách gói

Line: Quấn tất cả các yếu tố, ngoại trừ yếu tố đầu tiên nếu không cần thiết

lõm chính sách: Thụt lề trên cột

enter image description here

+0

Nicely làm việc trên Oxygen, nhờ rất nhiều – Ivan