2010-01-15 40 views
77

Trong Eclipse nếu bạn có một phương pháp:Phím tắt IntelliJ để tạo biến cục bộ là gì?

String MyObject.getValue(); 

Khi sử dụng này, bạn có thể đi:

MyObject.getValue(); 

Nếu bạn trỏ là trên dòng và bạn nhấn CTRL + bạn nhận được trình đơn ngữ cảnh để 'chỉ định biến cục bộ mới', dẫn đến những điều sau:

String value = MyObject.getValue(); 

Bạn có thể thực hiện điều này dễ dàng trong IntelliJ không? Tôi đã tìm kiếm trên mạng nhưng không thành công.

+8

ProTip của bạn nếu bạn không nhớ một phím tắt: Bất cứ nơi nào bạn đang ở trong đoạn code, nếu bạn nhấn [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] trong Mac) nó sẽ hiển thị danh sách các hành động theo tên, bạn có thể nhập hành động bạn muốn thực hiện (ví dụ Biến) và thực hiện nó –

+0

Trong Eclipse, nhanh hơn để làm "Ctrl-2 l" (chữ thường L). –

Trả lời

118

Đúng! Đây là việc tái cấu trúc Introduce Variable. Theo mặc định, chọn một số văn bản, và sau đó nhấn Ctrl + Alt + V (dành cho Mac: + + V). Nếu biểu thức không đầy đủ hoặc không hợp lệ, IntelliJ sẽ vẫn đoán đúng về ý của bạn và cố gắng sửa nó cho bạn.

+2

Cảm ơn. Tôi đã sử dụng CTRL + ALT + F nhưng điều này didnt cung cấp một tùy chọn 'địa phương'. – JamesC

+21

Cmd + Alt + v cho Mac –

+0

Và, bạn có thể nhấn Shift + Tab để chọn loại biến, IDEA sẽ nhớ lựa chọn của bạn cho tương lai. – user674158

29

IntelliJ 13.1 giới thiệu Postfix completion.

Với Postfix Hoàn bạn có thể giới thiệu một biến địa phương bằng cách gõ:

MyObject.getValue().var 

và nhấn ctrl + space hoặc enter.

Nó thậm chí còn hoạt động bên trong các câu lệnh khác. Ví dụ:

foo.someMethod(myObject.getValue().var); 
+0

'ctrl + dấu cách' hoạt động đối với tôi (nhưng không phải' nhập'), – vikingsteve

3

cho người dùng mac: alt + enter tại vị trí mà bạn muốn tạo ra biến

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