News

Java's open inheritance model can feel like an open invitation to unintended extensions. The problem becomes especially poignant when a switch statement or ... but potentially messy design constraint.