Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

pi/agent/skills/optional/java/java-module-imports/SKILL.md

Raw
Rendered preview

name: java-module-imports description: "Use when Java 25+ source can simplify many package imports with import module ...;." license: CC-BY-4.0-summary compatibility: "JDK 25+" metadata: sources: - "https://openjdk.org/jeps/511" - "https://openjdk.org/jeps/512"

Module Import Declarations

Use for Module Import Declarations work from JEP 511 when targeting JDK 25+.

When active

  • Use import module java.base; or another module for broad examples/prototypes.
  • Use specific imports to resolve ambiguity.
  • Useful in compact source files, tutorials, JShell-like code, and examples.

Pitfalls

  • Imports only exported packages from named modules, not classpath/unnamed-module classes.
  • Broad module imports can create ambiguous simple names.
  • Prefer explicit imports in mature production code when clarity matters.

Examples

Read examples/jep-511.md for JEP-derived snippets.

References

---
name: java-module-imports
description: "Use when Java 25+ source can simplify many package imports with `import module ...;`."
license: CC-BY-4.0-summary
compatibility: "JDK 25+"
metadata:
  sources:
    - "https://openjdk.org/jeps/511"
    - "https://openjdk.org/jeps/512"
---

# Module Import Declarations

Use for **Module Import Declarations** work from [JEP 511](https://openjdk.org/jeps/511) when targeting JDK 25+.

## When active

- Use `import module java.base;` or another module for broad examples/prototypes.
- Use specific imports to resolve ambiguity.
- Useful in compact source files, tutorials, JShell-like code, and examples.

## Pitfalls

- Imports only exported packages from named modules, not classpath/unnamed-module classes.
- Broad module imports can create ambiguous simple names.
- Prefer explicit imports in mature production code when clarity matters.

## Examples

Read `examples/jep-511.md` for JEP-derived snippets.

## References

- https://openjdk.org/jeps/511
- https://openjdk.org/jeps/512