Bài 6: Tránh tạo object không cần thiết
## Bad practice thường gặp (tạo object dư thừa) ```java boolean isRomanNumeral(String s) { return s.matches("^(?=.)M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$"); } ``` Vấn đề c?...
Đọc tiếpĐang tải...
Chia sẻ kinh nghiệm, tips & tricks về phát triển web
## Bad practice thường gặp (tạo object dư thừa) ```java boolean isRomanNumeral(String s) { return s.matches("^(?=.)M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$"); } ``` Vấn đề c?...
Đọc tiếp
## Bad practice thường gặp (làm theo hướng cũ) ```java public class SpellChecker { private final Lexicon dictionary = new FileLexicon("/etc/dict.txt"); public boolean isValid(String word) { ...
Đọc tiếp
## Bad practice thường gặp (hướng cũ) ```java public class UtilityClass { // Chỉ có static method, nhưng không khai báo constructor public static int add(int a, int b) { return a + b; }...
Đọc tiếpNơi chúng tôi chia sẻ kiến thức, kinh nghiệm và những xu hướng mới nhất trong lĩnh vực phát triển web.