Object-oriented programming · interview question
Why is it important to validate inputs when setting an internal collection in a class?
Multiple choiceHardchapter-3-curatedpremiumoopdefensive-copying
Answer and explanation
Correct answer
B. To maintain class invariants and prevent illegal states
Why
Validating inputs when setting an internal collection helps maintain class invariants, ensuring the object does not enter an illegal state. This validation is crucial for maintaining the integrity and correctness of the object.
Test yourself on Object-oriented programming
A free test with instant, explained results. No account needed.
More Object-oriented programming questions
- Why does declaring a method as 'final' in a superclass change runtime behavior?
- Why might a developer choose to use a 'restock' method rather than a public setter for inventory?
- How do unmodifiable views differ from defensive copies in protecting internal collections?
- In an e-commerce application, what is the advantage of using a 'processOrder' method in a Product class?
- Which statement is true about interfaces in Java?
- Why are public mutable fields risky in a store model?