Skip to content

11.1 Generics & Autoboxing

🎯 Lesson Objectives

  • Generics की आवश्यकता (Compile-time Type Safety).
  • Wrapper Classes (Integer, Double, Boolean etc.).
  • Autoboxing और Unboxing की स्वचालित प्रक्रिया।

⚙️ Code Example: Generic Box

// Generic Class (T = Type Placeholder)
public class Box<T> {
    private T item;

    public void setItem(T item) {
        this.item = item;
    }

    public T getItem() {
        return item;
    }

    public static void main(String[] args) {
        // 1. String Box
        Box<String> stringBox = new Box<>();
        stringBox.setItem("Java 25 LTS");
        System.out.println("String Item: " + stringBox.getItem());

        // 2. Integer Box (Autoboxing: primitive 100 -> Integer object)
        Box<Integer> intBox = new Box<>();
        intBox.setItem(100); 
        int val = intBox.getItem(); // Unboxing: Integer -> int
        System.out.println("Integer Item: " + val);
    }
}

🧭 Navigation

Last updated on