Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Java 10 questions

Java Generics & Type Safety

Write reusable, type-safe Java code. Learn generic classes, methods, wildcards, bounded parameters, and type erasure rules.

More Java
Interview questions 1–10 of 10
1

What are Generics in Java and why were they introduced?

Generics allow classes, interfaces, and methods to operate on a type specified at compile time, providing comp...

Read answer →
2

How do you create a generic class in Java?

// Generic class with a single type parameter T class Box<T> { private T content; public void set(T c...

Read answer →
3

What are bounded type parameters in Java Generics?

Bounded type parameters restrict what types can be used, using 'extends' to require the type to be a subtype o...

Read answer →
4

What is the difference between , , and wildcards?

WildcardMeaningCan read?Can write?Unknown typeYes, as ObjectNo (except null)

Read answer →
5

What is type erasure in Java Generics?

Type erasure means generic type information exists only at COMPILE time - the compiler uses it for type checki...

Read answer →
6

How do you write a generic method in Java?

A generic method declares its own type parameter(s), independent of the class it's in, using angle brackets ri...

Read answer →
7

Why can't you create generic arrays in Java, and what are the workarounds?

Arrays in Java are covariant and retain their component type at runtime, but generics use type erasure - combi...

Read answer →
8

What are raw types in Java, and why should you avoid them?

A raw type is a generic class or interface used WITHOUT specifying its type parameter, e.g. using List instead...

Read answer →
9

Can you overload methods that differ only by generic type parameters?

No - because of type erasure, two methods that differ only in their generic type parameter end up with the IDE...

Read answer →
10

How do generics improve type safety in the Java Collections Framework?

Before generics (pre-Java 5), collections stored Object references, requiring manual casts and risking ClassCa...

Read answer →