2013-01-03 22 views
5

Làm cách nào để lấy kiểu tự động của đối tượng được trả về cho phương thức sử dụng phím nóng trong Intellij IDEA?Tự động tạo kiểu và tham chiếu đến đối tượng trả về cho phương pháp sử dụng các phím nóng trong Intellij IDEA

Khá thường xuyên có những lúc bạn cần phải sửa đổi dòng như:

myinstance.getMyMethod(); 

trong những điều sau đây:

IMySomeObject mysomeobject = myinstance.getMySomeObject(); 

Tôi muốn IDEA mà đã làm nó bản thân cho tôi để tiết kiệm thời gian. Tôi không muốn khám phá chữ ký của phương thức, tìm kiểu trả về của nó và tạo thủ công tham chiếu này với một kiểu đối tượng trả về cụ thể. Nó không thuận tiện.

Trả lời

7

Sử dụng trình giới thiệu Trình biến cấu trúc biến.

Chọn

myinstance.getMyMethod(); 

báo chí < Ctrl> + < alt> + V và bạn sẽ thấy một lựa chọn tên cho nó như

IMySomeObject mySomeObject = myinstance.getMySomeObject(); 

sau đó tôi chọn < Enter> là tùy chọn đầu tiên thường tốt.

Tôi khuyên bạn nên xem xét tất cả các công cụ tái cấu trúc trong Trình đơn cấu trúc lại và tìm hiểu tất cả những gì họ làm.


Bạn có thể gõ m

enter image description here

sau đó gõ .

enter image description here

sau đó < Enter>

enter image description here

sau đó nhấn < Ctrl> + < alt> + V

enter image description here

cuối cùng nhấn < Nhập> để chấp nhận tên mặc định.

+0

Vâng, đây chính xác là những gì tôi cần! Cảm ơn rất nhiều!! –

+0

BTW Bạn cũng có thể giới thiệu một tham số (F) ield, phương thức (P) và một phương thức (M) mới với các khóa tương tự. –

+2

Cả hai bạn có thể quan tâm để biết bạn không phải chọn nó để giới thiệu một biến. Chỉ cần đặt con trỏ của bạn ở đâu đó trên dòng đó. –

2

Một cách khác ngoài Introduce Variable là sử dụng tính năng postfix completion của chúng.

Điều quan trọng là nhập .var sau biểu thức rồi nhấn phím tab.

Ví dụ

myinstance.getMyMethod().var 

Với con trỏ của bạn ngay sau khi .var, nhấn ctrl + không gian, và sau đó nhấn tab để chọn gợi ý. Sau đó, bạn sẽ kết thúc bằng:

IMySomeObject mySomeObject = myinstance.getMySomeObject(); 

btw, còn có nhiều tùy chọn hoàn thành hậu tố hơn; Tôi thấy nó là một tính năng rất tiện dụng.

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