2010-09-20 40 views
7

Nếu tôi có giao diện với một vài phương pháp. Đôi khi tôi cần phải tạo ra một triển khai mới của giao diện kết thúc tốt hơn một thể hiện của giao diện và ủy quyền hầu hết các phương thức cho cá thể được bao bọc. Sau đó, tôi sẽ thay đổi một vài triển khai, có thể không ủy quyền cho họ.IntelliJ IDEA có tạo trình tạo mã Wrapper

Ví dụ cổ điển sẽ là phương pháp Collections.unmodifiableXXX() trong JDK chặn quyền truy cập vào các phương pháp sửa đổi.

IntelliJ có bất kỳ hỗ trợ mã nào để tạo triển khai giao diện đại biểu và sau đó tôi có thể tinh chỉnh một vài phương pháp không?

Trả lời

13

Bạn có thể làm điều đó trong hai giai đoạn. Trước tiên, triển khai giao diện và sau đó giới thiệu ủy quyền

+5

Cảm ơn. Để rõ ràng các bước là .. 1) Thực hiện giao diện. 2) Thêm biến thành viên đích được ủy nhiệm. 3) Sử dụng Code | Delegate và đầu tiên chọn mục tiêu biến thành viên và sau đó tất cả các phương thức bạn muốn được ủy nhiệm. –

11

Code|Delegate Methods

+0

Điều này rất hữu ích để ủy quyền dựa trên thành viên của trường thay vì lớp cơ sở –

+0

Việc tái cấu trúc này cũng có thể được truy cập từ menu Alt + Enter. –

+0

@Jonathan Neufeld khi bạn ghi đè phương thức, hãy gọi đến triển khai lớp cơ sở được chèn theo mặc định. –

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