java-generics
Use when Java generics fight back - a List<Subtype> rejected by a List<Supertype> parameter, wildcards (?
Skill by andradenathan
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/andradenathan-java-generics
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/java-generics
What's inside
- Skill name
java-generics- Description
- Use when Java generics fight back - a List<Subtype> rejected by a List<Supertype> parameter, wildcards (? extends / ? super), @SuppressWarnings("unchecked"), casts after reflection, or a container holding values of several types
- License
- unknown
- Instructions
- 11 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- pecs.md
- suppressing-unchecked.md
- typesafe-heterogeneous-container.md
The license isn't open source, so the instructions aren't shown here. Read SKILL.md on GitHub
More from andradenathan/java-skills
- 0.519score
java-error-handling
andradenathan
Use when deciding how a Java failure travels - catch(Exception), empty catch blocks, log-and-throw, wrapping and rethrowing, return inside finally, validation…
SkillBFreshness: BClaude Code +9 - 0.519score
java-deserialization
andradenathan
Use when Java code reads serialized objects - ObjectInputStream, readObject/readResolve, Serializable types crossing a trust boundary, Jackson polymorphic…
SkillBFreshness: BClaude Code +9 - 0.519score
java-oo-design
andradenathan
Use when shaping Java classes and interfaces - XServiceImpl pairs, big interfaces, abstract base classes and default methods, extends used to add behavior…
SkillBFreshness: BClaude Code +9 - 0.519score
marker-annotation-aop
andradenathan
Use when audit or other cross-cutting logging is written inside Spring business methods - repeated SecurityContextHolder plus log.info blocks, or when…
SkillBFreshness: BClaude Code +9 - 0.514score
java-memory-and-resources
andradenathan
Use when a Java application leaks memory, resources or throughput - OutOfMemoryError after days of uptime, a connection pool that drains, AutoCloseable…
SkillBFreshness: BClaude Code +9 - 0.514score
java-object-methods
andradenathan
Use when overriding equals, hashCode, toString or compareTo in Java - an object missing from a HashSet, contains() returning false, Lombok @Data on an entity…
SkillBFreshness: BClaude Code +9 - 0.514score
java-functional-style
andradenathan
Use when writing or reviewing Java lambdas, streams or functional interfaces - stream vs loop, Predicate/Function/Supplier/Consumer choice, declaring a…
SkillBFreshness: BClaude Code +9 - 0.514score
java-concurrency
andradenathan
Use when Java code is shared across threads or runs asynchronously - check-then-act or get-modify-put on a shared map, lost updates, blocking get()/join() in…
SkillBFreshness: BClaude Code +9 - 0.514score
java-enums
andradenathan
Use when modeling with Java enums - wanting to extend or subclass one, sharing behavior between enums, state transitions, sets of enum constants, permissions…
SkillBFreshness: BClaude Code +9 - 0.514score
java-test-data
andradenathan
Use when building test fixtures in Java - noisy ArrayList setup, List.of vs Arrays.asList, generating realistic data with Datafaker/JavaFaker or Instancio, or…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 30, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- License unknown
- Repository
- github.com/andradenathan/java-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from andradenathan
- 0.519score
java-error-handling
andradenathan
Use when deciding how a Java failure travels - catch(Exception), empty catch blocks, log-and-throw, wrapping and rethrowing, return inside finally, validation…
SkillBFreshness: BClaude Code +9 - 0.519score
java-deserialization
andradenathan
Use when Java code reads serialized objects - ObjectInputStream, readObject/readResolve, Serializable types crossing a trust boundary, Jackson polymorphic…
SkillBFreshness: BClaude Code +9 - 0.519score
java-oo-design
andradenathan
Use when shaping Java classes and interfaces - XServiceImpl pairs, big interfaces, abstract base classes and default methods, extends used to add behavior…
SkillBFreshness: BClaude Code +9 - 0.519score
marker-annotation-aop
andradenathan
Use when audit or other cross-cutting logging is written inside Spring business methods - repeated SecurityContextHolder plus log.info blocks, or when…
SkillBFreshness: BClaude Code +9 - 0.514score
java-memory-and-resources
andradenathan
Use when a Java application leaks memory, resources or throughput - OutOfMemoryError after days of uptime, a connection pool that drains, AutoCloseable…
SkillBFreshness: BClaude Code +9 - 0.514score
java-object-methods
andradenathan
Use when overriding equals, hashCode, toString or compareTo in Java - an object missing from a HashSet, contains() returning false, Lombok @Data on an entity…
SkillBFreshness: BClaude Code +9
Cite this page
java-generics skill. Agent Mart. https://agentmart.dev/skills/andradenathan-java-generics (last updated 2026-10-24)