2011-12-16 22 views
9

Làm thế nào tôi có thể thay đổi hành vi mặc định của nhật thực để nó không thêm vào trước các phương pháp nó kéo lên đến một giao diện với "public abstract"nhật thực refactoring - kéo lên phương pháp để giao tiếp

Ví dụ, tôi có một class A triển khai interface IA. Giả sử tôi đã thêm phương thức void a() vào A và tôi nhấp chuột phải vào phương thức đó và chọn "Refactor-> Pull Up" và đảm bảo rằng void a() được chọn và tôi chọn interface IA và nhấp vào ok, phương thức được gọi là public abstract void a(); được tạo trong IA, tôi muốn loại bỏ bit public abstract.

Có cách nào để làm điều đó không?

cảm ơn

Trả lời

9

Tôi chỉ nhìn vào điều tương tự để xem nếu nó đã thay đổi và tôi thấy câu hỏi của bạn. Trên thực tế, đây là Eclipse Bug 71627. Tuy nhiên, có một công việc đơn giản xung quanh: thay vì sử dụng Refactor-> Pull Up, sử dụng Sửa nhanh (Ctrl + 1) -> Tạo phương thức() 'trong giao diện siêu X.

Nó cũng có lợi thế là nó dẫn bạn trực tiếp đến khai báo phương pháp mới, để bạn có thể viết trực tiếp javadoc, thay đổi tên thông số, v.v.

+0

Giải pháp tốt! Có khả năng để làm điều đó cho nhiều phương pháp? – marsbear

+0

Đây là mục đích của _Refactor-> Pull Up_. Tôi đoán nếu bạn có một số phương pháp để refactor sau đó nó được dễ dàng hơn để sử dụng một và sau đó loại bỏ các 'abstract trừu tượng' hơn workaround của tôi. –

+0

Yep kéo lên là một, tôi cũng thấy điều "trừu tượng" gây phiền nhiễu được thêm vào. làm việc mát mẻ xung quanh. –

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