2011-12-30 45 views
5

Tôi nghĩ rằng việc tạo ra các lớp chủ, các lớp chỉ với các thuộc tính, nhận các phương thức và các phương thức thiết lập có thể được tạo tự động. Tôi hiểu rằng Eclipse là một IDE Java "tiêu chuẩn" defacto những ngày này. Eclipse có làm điều này không? Làm các IDE khác?Tự động tạo phương pháp Nhận & Đặt?

Tôi đoán lý do duy nhất để tạo các lớp giữ dữ liệu chuyên dụng thay vì sử dụng HashMaps là có các kiểu dữ liệu hỗn hợp theo cách dễ thấy hơn/và sau đó khi bạn muốn LÀM điều gì đó cho dữ liệu khi chèn hoặc lấy nó. Suy nghĩ?

Trả lời

20

Có. Eclipse Thực hiện điều này. Để tạo setter/getter, chọn lớp trong trình thám hiểm gói, nhấn chuột phải -> Source -> Generate getter/setting.

Netbean cũng thực hiện việc này. Nhấp chuột phải vào bất kỳ nơi nào trong lớp của bạn -> chèn mã-> setter/getter.

chúng tôi làm điều đó để đóng gói chi tiết triển khai. bạn có thể tìm thêm giải thích Why use getters and setters

+0

Eclipse cũng sẽ đưa ra một "Tạo getter và setter cho" tùy chọn trong việc sửa chữa nhanh chóng menu cho một trường. Bạn có thể nhận được menu sửa chữa nhanh cho một cái gì đó bằng cách đặt con trỏ vào nó và nhấn control-1 (command-1 trên Mac). –

0

IntelliJ IDEA cũng có thể tạo ra các getters và setters và nó tốt hơn nhiều so với Eclipse (flamesuite on!). Các lớp giữ dữ liệu có thể có nhiều bộ nhớ hiệu quả hơn HashMaps vì bạn có thể sử dụng nguyên thủy để giữ các giá trị (int) thay vì các lớp bao bọc (Integer).

0
  1. Có tất cả (IDEA, Eclipse, Netbeas ít nhất) các IDE hiện tại hỗ trợ tạo phương thức setter và getter.

  2. Tôi nghĩ POJO có rất nhiều lợi thế so với chỉ sử dụng bản đồ băm đơn giản. Vì có khuôn khổ hỗ trợ xác nhận của họ, có thể dễ dàng được ánh xạ vào các bảng cơ sở dữ liệu, các lớp học POJO xác định rõ mô hình của bạn miền mà bạn đang hoạt động, có thể được phân tích trong thời gian chạy bằng phản xạ, vv ...

0

Hầu hết IDE hiện đại đi kèm với một số công cụ tạo mã. Netbeans chắc chắn không.

Nếu bạn muốn một lớp chứa dữ liệu cụ thể, hãy xem xét nhu cầu xác thực của bạn. Nếu bạn không có kế hoạch xác thực dữ liệu (gợi ý: bạn nên), sau đó bỏ qua các phương thức get/set và làm cho trường công khai.

Cuối cùng, không có câu trả lời rõ ràng cho câu hỏi này. Các bộ sưu tập dựng sẵn của Java rất hữu ích vì chúng linh hoạt và có sẵn, nhưng nếu bạn muốn xác thực thêm thì bạn phải tự mình làm hoặc kết hợp bộ sưu tập với các phương thức xác nhận hợp lệ. Các đối tượng dành riêng cho dữ liệu cụ thể có được lợi thế của việc xác nhận ngay lập tức và có thể có ít chi phí hơn, nhưng đó là mã bổ sung để duy trì và bạn có thể kết thúc với rất nhiều lớp thực sự không làm nhiều.

0

Nhấn Alt + Shift + S, sau đó R đây là phím tắt để nhấp chuột phải -> Nguồn -> Tạo bộ thu thập/cài đặt.

2

Hãy thử điều này trên Eclipse

Nhấp chuột phải vào tập tin -> Source -> Generate Getters and Setters

enter image description here

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