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

Java hiện đại: 5 tuyệt chiêu lập trình gọn gàng và hiệu quả

0 0 4

Người đăng: Vinh Phạm

Theo Viblo Asia

Java vẫn thường bị gán mác là ngôn ngữ dài dòng và rườm rà. Tuy nhiên, với những cập nhật gần đây, Java hiện đại đã trở nên tinh gọn và hiệu quả hơn rất nhiều, mang đến trải nghiệm lập trình thú vị hơn. Hãy cùng khám phá những tuyệt chiêu lập trình trong Java ngay sau đây!

1. Sử dụng record thay thế cho lombok

Sử dụng record:

public record User(String id, String name) {}

Thay vì chú thích lombok:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User { private String id; private String name;
}

Và thay vì getter, setter, equals(), hashCode(), toString(), v.v.

public class User { private String id; private String name; public User(String id, String name) { this.id = id; this.name = name; } public String getName() { return name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public void setName(String name) { this.name = name; } // equals(), hashCode(), toString() and etc. are omitted below.
}

2. Sử dụng var thay cho tên lớp

Sử dụng var

var user = new User("1", "Tom");

Thay vì tên lớp trùng lặp

User user = new User("1", "Tom");

3. Sử dụng STR."\{}" thay thế + giữa các chuỗi

Sử dụng STR."\{}"

var firstName = "Thomas";
var lastName = "Cat";
var fullName = STR."His name is \{firstName} \{lastName}.";

Thay vì +" "

var firstName = "Thomas";
var lastName = "Cat";
var fullName = "His name is " + firstName + " " + lastName + ".";

Và thay vì new StringBuilder()append()

var firstName = "Thomas";
var lastName = "Cat"; StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("His name is ").append(firstName).append(" ").append(lastName).append("."); var fullName = stringBuilder.toString();

4. Sử dụng """ thay thế "\n"+ giữa các chuỗi nhiều dòng

Sử dụng """

var html = """ <html> <body> <p>Hello World!</p> </body> </html> """; 

Thay vì "\n"+

var html = "<html>\n" + "<body>\n"+ " <p>Hello World!</p>\n"+ "</body>\n"+ "</html>\n";

5. Sử dụng .of() thay thế .add() khi khởi tạo danh sách

Sử dụng List.of()

var list = List.of(1, 2, 3);

Thay vì Stream

var list = Collections.unmodifiableList(Stream.of(1, 2, 3).collect(toList()));

Và thay vì new ArrayList<>().add()

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list = Collections.unmodifiableList(list);

Hy vọng những mẹo vặt này giúp bạn rất nhiều trong quá trình lập trình.

Bình luận

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

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

Tổng hợp các bài hướng dẫn về Design Pattern - 23 mẫu cơ bản của GoF

Link bài viết gốc: https://gpcoder.com/4164-gioi-thieu-design-patterns/. Design Patterns là gì. Design Patterns không phải là ngôn ngữ cụ thể nào cả.

0 0 307

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

Học Spring Boot bắt đầu từ đâu?

1. Giới thiệu Spring Boot. 1.1.

0 0 284

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

Cần chuẩn bị gì để bắt đầu học Java

Cần chuẩn bị những gì để bắt đầu lập trình Java. 1.1. Cài JDK hay JRE.

0 0 55

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

Sử dụng ModelMapper trong Spring Boot

Bài hôm nay sẽ là cách sử dụng thư viện ModelMapper để mapping qua lại giữa các object trong Spring nhé. Trang chủ của ModelMapper đây http://modelmapper.org/, đọc rất dễ hiểu dành cho các bạn muốn tìm hiểu sâu hơn. 1.

0 0 197

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

[Java] 1 vài tip nhỏ khi sử dụng String hoặc Collection part 1

. Hello các bạn, hôm nay mình sẽ chia sẻ về mẹo check String null hay full space một cách tiện lợi. Mình sẽ sử dụng thư viện Lớp StringUtils download file jar để import vào thư viện tại (link).

0 0 75

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

Deep Learning với Java - Tại sao không?

Muốn tìm hiểu về Machine Learning / Deep Learning nhưng với background là Java thì sẽ như thế nào và bắt đầu từ đâu? Để tìm được câu trả lời, hãy đọc bài viết này - có thể kỹ năng Java vốn có sẽ giúp bạn có những chuyến phiêu lưu thú vị. DJL là tên viết tắt của Deep Java Library - một thư viện mã ng

0 0 147