- vừa được xem lúc

Effective Java (Java hiệu quả)

0 0 24

Người đăng: Vũ Văn Chung

Theo Viblo Asia

  1. Dùng các method static thay vì constructor để tạo object:

    • Các static method thì có tên, constructor không có tên, điều này giúp chúng ta biết rõ chức năng của nó
    • Static method luôn trả về object được tạo sẵn, không cần tạo mới object mỗi lần gọi như constructor
    • Static method có thể trả về kiểu dữ liệu là subtype của class thay vì phải trả đúng kiểu class như constructor. Như vậy kiểu trả về của static method không nhất thiết phải tồn tại. chúng ta có thể extend kiểu của class ra vào sau này
    • Hạn chế:
      • Không subclass được các class không có public hoặc protected constructor
      • Khó để tìm thấy trong docs
  2. Sử dụng builder design pattern khi constructor có nhiều params -Tại sao??

  3. Nên sử dụng dependency injection thay vì cố định tham số

  4. Tránh tạo các object không cần thiết:

    • Ví dụ: Không nên viết String a = new String("a"), hãy viết a = "a";
    • Không sử dụng String,match() vì mỗi lần gọi method nó đều tạo ra 1 object Pattern mới trước khi đi match. Thay vào đó hãy dùng pattern.match()
    • Sử dụng các kiểu nguyên tố thay cho object, ví dụ Long thay cho long

Bình luận

Bài viết tương tự

- vừa được xem lúc

In app purchase trong Android (Phần 2)

Bài viết trước mình đã giới thiệu sơ lược về Google Billing Library và các setup môi trường. Trong bài viết này, chúng ta sẽ xem xét kỹ hơn vòng đời khi mua one-time product, cụ thể là quy trình bán và cấp cho người dùng mặt hàng kỹ thuật số mà họ đã mua trong ứng dụng của bạn.

0 0 69

- vừa được xem lúc

Những website tự học lập trình hiệu quả

Tự học lập trình để nâng cao kỹ năng luôn là nhu cầu thiết yếu của mỗi lập trình viên. Chẳng gì hơn khi tự mình tìm hiểu, trau dồi thêm kiến thức chuyên môn lập trình.

0 0 113

- vừa được xem lúc

Gluon Mobile: một framework tạo ứng dụng mobile đa nền tảng khác

Trong thế giới mobile thì React Native và Flutter quá là nổi tiếng trong việc hỗ trợ làm ứng dụng đa nền tảng vì thế là nó làm lu mờ đi phần nào các framework khác, Gluon có lẽ vì thế cũng cùng chung

0 0 29

- vừa được xem lúc

VARIABLES IN JAVA

This posts is introduce Types of variables in Java. . Local Variables. Instance Variables.

0 0 28

- vừa được xem lúc

15 JAVA CODING BEST PRACTICES CHO NGƯỜI MỚI

Ngay từ đầu, Java là một trong những ngôn ngữ lập trình thống trị. Trong thời đại tiến bộ ngày này, nơi mà nhiều ngôn ngữ mạnh mẽ có mặt đã chết từ lâu, Java vẫn phù hợp và phát triển nhanh chóng theo

0 0 69

- vừa được xem lúc

Custom Self-Hosted Maven Repository

Giới thiệu. Đối với một số ứng dụng sử dụng nhiều Micro Service bên trong, những Class, Function,.

0 0 43