java-best-practices
42
总安装量
43
周安装量
#4990
全站排名
安装命令
npx skills add https://github.com/leavesfly/jimi --skill java-best-practices
Agent 安装分布
claude-code
31
opencode
30
codex
24
gemini-cli
23
antigravity
23
cursor
23
Skill 文档
Java æä½³å®è·µæè½å
ç¼ç è§è
å½åè§è
- ç±»åï¼PascalCaseï¼UserServiceï¼
- æ¹æ³/åéï¼camelCaseï¼getUserByIdï¼
- 常éï¼UPPER_SNAKE_CASEï¼MAX_SIZEï¼
- å åï¼å°åï¼com.example.serviceï¼
常ç¨è®¾è®¡æ¨¡å¼
å便¨¡å¼ï¼æä¸¾å®ç°ï¼ï¼
public enum Singleton {
INSTANCE;
public void doSomething() {}
}
工忍¡å¼ï¼
public class UserFactory {
public static User createUser(String type) {
return switch (type) {
case "admin" -> new AdminUser();
case "guest" -> new GuestUser();
default -> new RegularUser();
};
}
}
Builder 模å¼ï¼
User user = User.builder()
.name("å¼ ä¸")
.age(25)
.build();
Stream API
List<String> names = users.stream()
.filter(u -> u.getAge() > 18)
.map(User::getName)
.collect(Collectors.toList());
å¼å¸¸å¤ç
try {
// ä¸å¡é»è¾
} catch (SpecificException e) {
log.error("Error: {}", e.getMessage(), e);
throw new BusinessException("æä½å¤±è´¥");
} finally {
// æ¸
çèµæº
}
å¹¶åç¼ç¨
ExecutorService executor = Executors.newFixedThreadPool(10);
executor.submit(() -> {
// 弿¥ä»»å¡
});
Optional 使ç¨
Optional<User> user = userRepository.findById(id);
return user.orElseThrow(() -> new NotFoundException());