Giảm "quay tay" trên Intellij
TIL
500
Eway
1
White

Tất Huân viết ngày 24/12/2016

Giảm "quay tay" trên Intellij

Hôm nay mình xin chia sẻ với anh em cách định nghĩa các template tương tự như thằng psvm mà chúng ta vẫn dùng hằng ngày !

Mình lấy ví dụ về đoạn code khai báo log4j - đây là đoạn code mà hầu như project nào mình cũng dùng:
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(MyClass.class);
Trước đây mình đã nhiều lần "ăn đòn" khi copy bằng tay mà quên không sửa tên class (ở ví dụ này là MyClass) tương ứng với class chúng ta đang dùng, điều này dẫn đến việc nhiều khi xem log thấy lỗi mà mò đến class đó lại chả thấy có vấn đề gì...

Chia sẻ đau thương đủ rồi, sau đâu là cách làm:

  • Vào File\Settings\Editor\Live Templates
  • Ở đây anh em có thể thêm 1 group cho các template riêng dễ quản lý bằng cách : Click vào dấu + -> Template group -> Nhập tên group -> OK.
  • Tiếp theo chúng ta sẽ tạo template cho đoạn code log4j trên:
    • Cick vào dấu + -> Live Template -> Nhập các ký tự viết tắt cho đoạn code -> Mô tả -> Đoạn code cần dùng
    • Click vào Define -> Java
    • Như mình đã nói thì đoạn code này cần thay tên class tương ứng với class chứa nó, vì vậy mình sẽ thay tên class bằng 1 biến để khi generate nó tự điền tên class vào. Biến ở đâu được định nghĩa bằng cấu trúc $ten_bien$. Để gán giá trị cho biến này các bạn chọn Edit variables -> Trong ô Expression chọn className() -> Ok

alt text

Bây giờ vào 1 class bất kỳ , thử gõ log -> Enter và tận hưởng !

"Hãy để đôi tay nghỉ ngơi"

Tất Huân - EWAY

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Tất Huân

1 bài viết.
0 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Bài viết liên quan
White
18 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết hơn 1 năm trước
18 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
1 bài viết.
0 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!