In a language where both are available, would you prefer to see an instance constructor or a static method that returns an instance?
For example, if you\'re creating
In Effective Java, 2nd edition, Joshua Bloch certainly recommends the former. There are a few reasons I can remember, and doubtless some I can't:
The downsides: