About Lesson
Scenario: You are working on a legacy codebase that uses a mix of primitive types and wrapper classes. How would you decide when to use a primitive type versus a wrapper class? Provide examples.
Expected Answer:
- Use primitive types for performance-critical applications where memory and speed are important (e.g.,
int
,double
). - Use wrapper classes (e.g.,
Integer
,Double
) when you need to use collections (e.g.,ArrayList
), handle null values, or leverage object-oriented features like polymorphism.
Example:
int primitiveInt = 10; // Primitive type Integer wrapperInt = 10; // Wrapper class