mcpField
J
java-fundamentals

java-fundamentals

github.com/pluginagentmarketplace开发41620 次安装42 周前更新
代码仓库

关于 java-fundamentals

面向 Java 8–21 开发者的基础技能指南,涵盖语法、面向对象、集合、Stream API 和异常处理。还提供集合选择与常见错误排查参考。

主要功能

  1. 01Java 8–21 核心语法
  2. 02面向对象与 SOLID 原则
  3. 03集合类型选择
  4. 04Stream API 与 Optional
  5. 05异常处理模式

适用场景

  1. 01编写惯用的 Java 代码
  2. 02按访问方式选择集合
  3. 03使用 Stream 处理数据
  4. 04处理异常与并发修改问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pluginagentmarketplace/custom-plugin-java --skill java-fundamentals

安装后在 Claude Code 中输入/java-fundamentals确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
config.yaml
schema.json
references/
GUIDE.md
PATTERNS.md
scripts/
validate.py

详细介绍

Java 基础技能

掌握符合生产质量标准的核心 Java 编程模式。

概述

此技能涵盖 Java 8-21 的 Java 基础知识,包括语法、面向对象编程、集合、Streams API 和异常处理。

何时使用此技能

在以下情况下使用:

  • 编写简洁、符合 Java 惯例的代码
  • 遵循面向对象原则设计类
  • 选择合适的集合类型
  • 实现函数式编程模式
  • 妥善处理异常

涵盖主题

核心语法(Java 8-21)
  • 变量、数据类型、运算符
  • 控制流、方法、类
  • Records(Java 16+)、密封类(Java 17+)
  • 模式匹配(Java 21)
面向对象编程
  • 类、继承、多态
  • 接口和抽象类
  • SOLID 原则
集合框架
  • List:ArrayList、LinkedList
  • Set:HashSet、TreeSet
  • Map:HashMap、ConcurrentHashMap
  • Queue:ArrayDeque、PriorityQueue
Streams API
  • filter、map、flatMap、reduce、collect
  • Optional 处理
  • 并行流
异常处理
  • 受检异常与非受检异常
  • Try-with-resources
  • 自定义异常

快速参考

// Record (Java 16+)
public record User(String name, String email) {}

// Pattern matching (Java 21)
String format(Object obj) {
    return switch (obj) {
        case Integer i -> "Int: %d".formatted(i);
        case String s -> "String: %s".formatted(s);
        default -> obj.toString();
    };
}

// Stream operations
List<String> names = users.stream()
    .filter(User::isActive)
    .map(User::getName)
    .sorted()
    .toList();

// Optional handling
String name = Optional.ofNullable(user)
    .map(User::getName)
    .orElse("Unknown");

集合选择

需求使用原因
索引访问ArrayListO(1) 随机访问
唯一元素HashSetO(1) contains
排序后的唯一元素TreeSetO(log n) 排序
键值对HashMapO(1) get/put

故障排查

问题原因解决方案
NullPointerException空引用使用 Optional
ConcurrentModificationException迭代期间修改Iterator.remove()
ClassCastException类型错误使用泛型

用法

Skill("java-fundamentals")

评论

支持 Markdown