# Page Not Found

The URL `books/effective-java/item-29.-prefer-generic-types` does not exist.

You might be looking for one of these pages:
- [Item29. Prefer Generic Types](https://wonjoon.gitbook.io/joons-til/books/effective-java/item29.-prefer-generic-types.md)
- [Item30. Favor Generic Methods](https://wonjoon.gitbook.io/joons-til/books/effective-java/item30.-favor-generic-methods.md)
- [Item20. Prefer Interfaces to Abstract Classes](https://wonjoon.gitbook.io/joons-til/books/effective-java/item20.-prefer-interfaces-to-abstract-classes.md)
- [Item22. Use Interfaces Only to define Types](https://wonjoon.gitbook.io/joons-til/books/effective-java/item22.-use-interfaces-only-to-define-types.md)
- [Item23. Prefer Class Hierarchies to Tagged Classes](https://wonjoon.gitbook.io/joons-til/books/effective-java/item23.-prefer-class-hierarchies-to-tagged-classes.md)

## How to find the correct page

1. **Browse the full index**: [/sitemap.md](https://wonjoon.gitbook.io/joons-til/sitemap.md) - Complete documentation index
2. **View the full content**: [/llms-full.txt](https://wonjoon.gitbook.io/joons-til/llms-full.txt) - Full content export

## Tips for requesting documentation

- For markdown responses, append `.md` to URLs (e.g., `/joons-til/books/effective-java/item29.-prefer-generic-types.md`)
- Use `Accept: text/markdown` header for content negotiation