Hacker News new | ask | show | jobs
by malka 2015 days ago
Using an interface forces one to think about a clean API, that does not rely on internals.
2 comments

That doesn't make any sense. Java already has private and public as modifiers. The only meaningful difference is that interfaces prevent you from using private. That's such a shallow benefit. If you have the discipline to create interfaces you also have the discipline to use the right modifiers. The reality is that all those interfaces will just mirror the class and cause extra friction even though polymorphism is never needed.
In theory. Sometimes it only has one implementation and the details leak through.