Java Code Snippets Extension
Extension VSCode cung cấp các template code Java thông dụng. Chỉ cần gõ từ khóa và nhấn Tab để tự động chèn template code.
💡 Muốn publish extension này? Xem QUICK_START_PUBLISH.md để biết cách upload lên VSCode Marketplace.
Cài đặt
- Mở VSCode
- Nhấn
F1 hoặc Ctrl+Shift+P
- Gõ "Extensions: Install from VSIX..." hoặc "Extensions: Install Extension"
- Nếu đã có file .vsix, cài từ file đó
- Hoặc copy thư mục extension vào
.vscode/extensions của VSCode
Cách sử dụng
- Mở file Java (
.java)
- Gõ prefix (từ khóa) của snippet bạn muốn sử dụng
- Nhấn
Tab để chèn template
- Sử dụng
Tab để di chuyển giữa các placeholder
Danh sách các Snippet
Cấu trúc cơ bản
class - Tạo class Java
main - Method main
interface - Tạo interface
abstract - Tạo abstract class
enum - Tạo enum
Methods
pubm - Public method
prim - Private method
prom - Protected method
stm - Static method
con - Constructor
get - Getter method
set - Setter method
override - Override method
Control Flow
if - If statement
ife - If-else statement
ifel - If-elseif-else statement
for - For loop
fore - Enhanced for loop (for-each)
while - While loop
dowhile - Do-while loop
switch - Switch statement
Exception Handling
try - Try-catch block
tryf - Try-catch-finally block
Output
sout - System.out.println
souf - System.out.printf
Fields
prif - Private field
pubf - Public field
stf - Static final field (constant)
JUnit Testing
test - JUnit test method
before - @Before method
after - @After method
Design Patterns
singleton - Singleton pattern
Object Methods
equals - equals() and hashCode()
tostring - toString() method
Collections & Streams
arraylist - ArrayList declaration
hashmap - HashMap declaration
lambda - Lambda expression
filter - Stream filter
map - Stream map
Network & Socket
tcpbyte - TCP Socket client với xử lý byte và stream (gửi/nhận dữ liệu, parse số)
Ví dụ
Tạo class mới
Gõ class và nhấn Tab:
public class ClassName {
}
Tạo method main
Gõ main và nhấn Tab:
public static void main(String[] args) {
}
Tạo for loop
Gõ for và nhấn Tab:
for (int i = 0; i < length; i++) {
}
Tạo try-catch
Gõ try và nhấn Tab:
try {
} catch (Exception e) {
}
Tạo TCP Socket Client
Gõ tcpbyte và nhấn Tab:
import java.io.*;
import java.net.Socket;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ClassName {
private static final String SERVER_IP = "";
private static final int SERVER_PORT = 2206;
private static final int TIMEOUT_MS = 5000;
// ... full template code
}
Sau đó dùng Tab để di chuyển giữa các placeholder: ClassName, SERVER_IP, SERVER_PORT, studentCode, qCode, và vị trí code xử lý.
Tùy chỉnh
Bạn có thể chỉnh sửa file snippets/java.json để thêm hoặc sửa các snippet theo nhu cầu của mình.
Cấu trúc một snippet:
"Snippet Name": {
"prefix": "keyword", // Từ khóa để gọi snippet
"body": [ // Nội dung template
"line 1",
"line 2"
],
"description": "Mô tả" // Mô tả snippet
}
Placeholders:
${1:default} - Placeholder có thể chỉnh sửa, Tab để di chuyển
${0} - Vị trí con trỏ cuối cùng
${1/(.*)/${1:/capitalize}/} - Transform text
Đóng góp
Nếu bạn muốn thêm snippet mới, hãy chỉnh sửa file snippets/java.json và thêm entry mới.
License
MIT