Giảm "quay tay" trên Intellij
TIL
633
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

4 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
5 0
Sử dụng Jacksondatabind mapping Object Json và ứng dụng load file config 1. Mapping Object Json Jacksondatabind Maven: com.fasterxml.jackson.c...
Tất Huân viết 4 tháng trước
5 0
White
4 2
Một số hàm giúp mapping data đơn giản với Groovy Ví dụ với list data như sau: def student1 = name: "Huan", age: 22, gender: "male"] def student...
Tất Huân viết 4 tháng trước
4 2
White
3 0
Vấn đề có thể gặp khi thao tác với String trong Java và Groovy Vấn đề 1: Toán tử "==" trong Groovy khác với Java Cùng 1 ví dụ như sau: String y...
Tất Huân viết 4 tháng trước
3 0
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 5 tháng trước
0 2
White
20 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 2 năm trước
20 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
4 bài viết.
1 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á!