Modern Java · interview question
In an e-commerce application, why might static factory methods be used to create objects representing different types of products?
Multiple choiceHardchapter-7-curatedpremiummodern-javastatic-factory-methods
Answer and explanation
Correct answer
D. To encapsulate complex creation logic and hide it from the client.
Why
Static factory methods can encapsulate complex creation logic, such as calculations or condition checks, ensuring that the client code remains clean and focused on business logic.
Test yourself on Modern Java
A free test with instant, explained results. No account needed.
More Modern Java questions
- Given a Java text block, how does the compiler handle incidental whitespace?
- How do you write a multiline string in Java using text blocks?
- In which scenario is a static factory method preferred over a constructor?
- In Java 17, how would you refactor a switch statement to a switch expression for better readability and safety in a…
- Why does overriding hashCode in a value object change runtime behavior?
- How does using Java text blocks simplify embedding JSON structures in code?