Thứ Ba, 24 tháng 7, 2018

Java static method, khi nào nên sử dụng?

Phương thức static:

Nên tự hỏi: "Liệu việc tạo phương thức này có ý nghĩa gì không nếu obj chưa được xây dựng?". Nếu có, phương thức đó nên được xác định là static.
Ví dụ:
Bạn có lớp Car, và bạn có method "double convertKmphToMps(double kmph)" (Chuyển đổi từ km/h sang m/s) nên là static. Bởi vì ai đó chỉ muốn biết 1 km/h sang m/s là bao nhiêu, chứ họ không quan tâm đến việc xây dựng hay khởi tạo một chiếc xe.
Tuy nhiên "void setColor(String color)" (phương thức set màu sắc cho chiếc xe cho một chiếc xe cụ thể) không thể là static được bởi vì ta không thể gọi phương thức này khi chưa có một chiếc xe cụ thể nào được xây dựng (it's inconceivable to call the method before any Car has been constructed).

Không có nhận xét nào:

Đăng nhận xét