Core Java · interview question
Consider a static factory method public static Order createOrder(String id, BigDecimal amount). What flexibility does this pattern provide over direct constructor calls?
Multiple choiceHardchapter-7-curatedpremiumcore-javacode-reading-with-modern-java
Answer and explanation
Correct answer
A. It allows for control over the object creation process.
Why
Static factory methods allow for more flexibility in object creation, such as returning different subtypes, controlling the number of instances, or applying custom logic before returning the object.
Test yourself on Core Java
A free test with instant, explained results. No account needed.
More Core Java questions
- What does executing a throw statement inside a catch block evaluate to?
- In Java, what happens if an exception is thrown in a method and not caught within that method?
- Which method would you use to add an element to a List at a specific position?
- Consider the following code snippet. What is the issue with the 'applyDiscount' method?
- How do you correctly initialize a BigDecimal to represent the monetary value 50.75?
- Why might using == with Integer objects sometimes return false even if they have the same value?