Java hiện đại: 5 tuyệt chiêu lập trình gọn gàng và hiệu quả
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ì +
và " "
var firstName = "Thomas";
var lastName = "Cat";
var fullName = "His name is " + firstName + " " + lastName + ".";
Và thay vì new StringBuilder()
và 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"
và +
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<>()
và .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.
All rights reserved