2009-12-04 41 views
5

Một đồng nghiệp của tôi mới với Eclipse (từ JBuilder) muốn biết cách chỉ cần nhấp vào một lớp học và thêm một phương pháp mới. Tôi đã nhấp chuột phải vào lớp trong khung nhìn Phác thảo, và chắc chắn là không có lệnh "phương thức mới". Tôi có thể tạo ra các getters và setters, và ủy thác các phương thức và trích xuất các phương thức, và kéo các phương thức lên hoặc đẩy chúng xuống, tất cả chúng rất hữu ích, nhưng tôi không thấy cách tạo một phương thức mới.Làm cách nào để dễ dàng thêm một phương thức mới vào Eclipse?

Tôi có thể nhập riêng tư (hoặc công khai), không có khoảng trắng và hỗ trợ mã truy cập bằng không gian điều khiển và tạo phương thức mới, sau đó tôi có thể nhấp chuột phải vào phương thức đó và thay đổi chữ ký phương thức từ trình đơn cấu trúc lại (alt-shift-C), nhưng có vẻ như có một cách hay để bấm vào một lớp nào đó và đưa ra thuật sĩ chữ ký phương thức đó ngay lập tức để tạo một phương thức hoàn toàn mới.

Có cách nào để thực hiện việc này không?

+0

Tại sao sử dụng thuật sĩ khi bạn có thể nhập bằng mã hỗ trợ? Tại sao sử dụng refactor cho phương pháp mới được crated? Tôi không thấy điểm. – cetnar

+1

Thật vậy, cần phải làm việc nhiều hơn để điền vào một hộp thoại phức tạp hơn là gõ vào. – bmargulies

Trả lời

2

JDT là một trong những plugin chính đi kèm với nhật thực (là một nền tảng ứng dụng trên đầu trang của OS78 dựa trên equinox), nó chủ yếu là trình soạn thảo Java .
Ý nghĩa: để tạo một phương thức mới ... bạn chỉ cần gõ nó vào trình soạn thảo Java.

Môi trường nhật thực duy nhất khác mà bạn thấy loại tính năng đó (bấm vào một lớp và gõ phương thức mới) là trình soạn thảo theo định hướng UML, như Omondo product.
(Trong UML2 project, Papyrus hoặc MDT-UML2Tools có thể quy định rằng loại khả năng chỉnh sửa cuối cùng)
Nhưng ngoài rằng loại plugin, tôi không nghĩ rằng bạn có thể đạt natively cách này tạo ra những phương pháp mới.

3

Gần nhất bạn có thể nhận được những gì bạn mô tả là
1. loại tên phương pháp (không có sửa đổi hay cái gì khác)
2. nhấn Ctrl-1 -> tạo ra phương pháp sơ khai
3. hit Alt-Shift C để thay đổi chữ ký

+1

'Ctrl + 1' không đưa ra bất kỳ gợi ý nào (bao gồm cả phương thức khai báo). Làm thế nào tôi có thể nhận được nó? – ovgolovin

+0

Nếu bạn đang sử dụng mac, nhấn 'command + 1'. –

3

Ngoài Turismo:

Mặc dù bạn nên làm việc TDD những ngày này, điểm khởi đầu của bạn có thể là testcase anyway. Vì vậy, trong khi bạn ở đó để xác định hành vi của các trường hợp của bạn, bạn làm như ông đề nghị.

void someTest() { 
MyClass myInstance = new MyClass(); 
myInstance.theNewMethodGoesHere(); 
} 

Và vì bạn chưa thêm "theNewMethodGoesHere" trình biên dịch sẽ đánh dấu điều đó là không xác định. Sau đó, bạn sẽ sử dụng phím ctrl + 1 và voila phương thức của bạn sẽ được thêm. Ngay cả khi không sử dụng hộp thoại cồng kềnh. Làm cho tinh thần trong một thế giới hoàn hảo, nơi chúng tôi làm việc testdriven. :)

+0

"Mặc dù bạn nên làm việc TDD những ngày này" - gây tranh cãi! :-p – Grundlefleck

+0

Vâng, tôi đã tuyệt vọng tìm kiếm một lý do để đưa anh ta ra khỏi tầm nhìn phác thảo để sửa đổi các lớp học của mình :) – pimpf0r

+0

Điều đó rất giống với cách tôi làm việc, thực sự [tiếc là không phải từ một bài kiểm tra ... :(] – skiphoppy

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