2012-07-02 33 views
9

Nếu tôi bắt đầu từ một lớp rỗng (TestClass) trong Netbeans và thêm các nhà xây dựng có sản phẩm nào sau đây:Auto tạo cơ thể constructor và các lĩnh vực trong Netbeans dựa trên chữ ký

public void TestClass(String a, String b) { 
} 

là có một cách để có netbeans automagically tạo:

private final String a; 
private final String b; 

public void TestClass(String a, String b) { 
    this.a = a; 
    this.b = b; 
} 

Tôi biết rằng trước tiên tôi có thể tạo 2 thành viên và yêu cầu netbeans tự động tạo hàm tạo nhưng tôi yêu cầu cách khác.

Ví dụ, trong nhật thực, điều này có thể đạt được bằng cách nhấn tổ hợp phím CTRL + trên lập luận của nhà xây dựng> gán tham số lĩnh vực mới.

+0

Tôi không hiểu câu hỏi – alfasin

+0

tôi viết chữ ký của constructor (TestClass (String, String)) và tôi muốn Netbeans để tìm ra rằng lớp của tôi cần hai chuỗi cuối cùng riêng tư cần được gán từ các tham số của hàm tạo. – assylias

+0

Tôi không nghĩ rằng bất cứ ai thực hiện một cái gì đó như thế kể từ khi bạn có thể làm nhiều thứ khác với hai dây trong ctor – alfasin

Trả lời

6

Bạn có thể viết hàm tạo trống với chữ ký bắt buộc. Sau đó đặt con trỏ bên cạnh tham số và nhấn Alt + ENTER.

NetBeans sẽ yêu cầu tạo trường mới. Nhấn ENTER và NetBeans sẽ viết mã cho bạn.

Tôi nghĩ bạn phải làm điều đó cho từng thông số riêng biệt, nhưng tôi không chắc chắn.

Nói chung, Alt + ENTER trong NetBeans tương tự như Ctrl + 1 trong Eclipse, cũng ở những nơi khác.

+0

Hoàn hảo - cảm ơn. – assylias

+0

mỗi một cách riêng biệt. làm tốt lắm! (+1) – alfasin

+0

Đây có phải chỉ dành cho Java không? Nó không hoạt động với phiên bản PHP của NetBeans. – marcovtwout

8

từ: https://coderwall.com/p/oyanzg

Chỉ cần trỏ con trỏ tại điểm mà bạn muốn mã được tạo xuất hiện, và nhấn Alt + Insert (hoặc chọn Nguồn -> Insert Code). Thực đơn sau đây sẽ xuất hiện, nơi bạn có thể chọn để tạo ra bất cứ điều gì bạn muốn:

enter image description here

+0

Có! Trong trường hợp này, bắt đầu bằng cách khai báo các biến lớp của bạn, sau đó tạo hàm tạo. – marcovtwout

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