Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
中文简介正在准备中。当前显示原文说明。
Modern Java 25 LTS patterns from Virtual Threads, Pattern Matching, Records, and Sealed Classes
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Apply modern Java 25 LTS patterns and best practices leveraging the latest language features for clean, performant, and maintainable Java code.
Embrace modern Java features over legacy patterns
Prefer immutability and data-centric design
Leverage Virtual Threads for scalable concurrency
Use Pattern Matching for expressive type handling
packages:
style: lowercase, no underscores
example: com.example.project
classes:
style: UpperCamelCase
example: OrderProcessor, UserRecord
methods_variables:
style: lowerCamelCase
example: processOrder(), itemCount
constants:
style: UPPER_SNAKE_CASE
example: static final int MAX_RETRIES = 3
records:
style: UpperCamelCase (same as class)
example: record Point(int x, int y) {}
Reference: guides/java/java-style-guide.md
principles:
- Use Virtual Threads for I/O-bound tasks
- Avoid pooling Virtual Threads (they are lightweight)
- Replace thread pools for blocking I/O with Virtual Thread executors
patterns:
executor: "Executors.newVirtualThreadPerTaskExecutor()"
direct: "Thread.ofVirtual().start(() -> { ... })"
structured: "StructuredTaskScope.ShutdownOnFailure() for fork/join"
antipatterns:
- "Executors.newFixedThreadPool() for I/O tasks — use Virtual Threads instead"
- "Thread.sleep() on platform threads for rate limiting — use Virtual Threads"
- "synchronized blocks in Virtual Thread code — use ReentrantLock instead"
Reference: guides/java/modern-java.md
instanceof_patterns:
rule: "Use pattern variable binding instead of explicit casts"
guard: "Combine with && for conditional matching"
switch_patterns:
rule: "Pattern matching for switch (JEP 441) — use case Type var syntax"
guards: "Use 'when' clause for conditional cases"
null_handling: "case null supported in switch"
Reference: guides/java/modern-java.md
principles:
- Use Records for immutable data carriers
- Prefer Records over POJOs with getters/setters for pure data
- Compact constructors for validation
features:
validation: "Compact constructor (no parens) for input validation"
methods: "Custom methods allowed alongside auto-generated accessors"
interfaces: "Records can implement interfaces"
antipatterns:
- "Mutable state in records — records are inherently immutable"
- "Using records for entities with behavior — prefer classes"
Reference: guides/java/modern-java.md
patterns:
instanceof: "Deconstruct record components in instanceof check"
switch: "Deconstruct in switch case labels"
nested: "Nested record patterns for deep destructuring"
Reference: guides/java/modern-java.md
principles:
- Use Sealed Classes for closed type hierarchies
- Combine with Pattern Matching switch for exhaustive handling
- Prefer sealed interfaces for behavior-focused hierarchies
pattern: "sealed interface with record implementations, exhaustive switch (no default needed)"
Reference: guides/java/modern-java.md
principles:
- Use SequencedCollection for ordered access
- getFirst()/getLast() replace get(0) and get(size-1)
methods: "getFirst(), getLast(), addFirst(), addLast(), reversed(), firstEntry()"
Reference: guides/java/modern-java.md
patterns:
text_blocks: "Triple-quote \"\"\" for multi-line strings (since Java 15)"
formatted: "String.formatted() for template substitution (since Java 15)"
Reference: guides/java/modern-java.md
principles:
- Prefer checked exceptions for recoverable conditions
- Use unchecked exceptions for programming errors
- Never swallow exceptions silently
- Use specific exception types
patterns:
optional: "orElseThrow(() -> new SpecificException(msg)) for missing values"
multi_catch: "catch (IOException | SQLException e) for related exceptions"
Reference: guides/java/java-style-guide.md
best_practices:
- Use @param and @return for public API
- Link related types with {@link}
- Document checked exceptions with @throws
- Keep Javadoc focused on "what", not "how"
Reference: guides/java/java-style-guide.md
When writing or reviewing Java 25 LTS code:
instanceof pattern matching over explicit castsgetFirst()/getLast() for sequenced collections还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Pre-action boundary checking — validates agent tool calls against declared capabilities and task contracts
中文简介正在准备中。当前显示原文说明。
Auto-detect project context and optimize harness — deactivate unused agents/skills, suggest missing experts, generate project profile
中文简介正在准备中。当前显示原文说明。
Adversarial code review using attacker mindset — trust boundary, attack surface, business logic, and defense evaluation
中文简介正在准备中。当前显示原文说明。
Apache Airflow best practices for DAG authoring, testing, and production deployment
中文简介正在准备中。当前显示原文说明。
Alembic migration patterns for naming conventions, safety checks, expand-contract, env.py configuration, and CI integration
中文简介正在准备中。当前显示原文说明。
Pre-routing ambiguity analysis — scores request clarity and asks clarifying questions when needed (inspired by ouroboros)
中文简介正在准备中。当前显示原文说明。