3 ms·
I don’t expose it at the boundaries, just within functions. With everything outside of the function I take a Map interface in and/or return the Map out. It ma
by tombert 6mo ago
I don’t expose it at the boundaries, just within functions. With everything outside of the function I take a Map interface in and/or return the Map out.
It makes no difference to the outside code.
- xorcist 6mo agoThat's really not much better. No function is an island, as wise man almost once said.
- tombert 6mo agoIt’s actually a lot better. That’s literally the whole point of interfaces and polymorphism: to make it so the outside does not care about the implementation.
- jpollock 6mo agoYou are communicating with future readers of the code. The presence of ConcurrentHashMap will lead future engineers into believing the code is threadsafe. This isn't true, and believing it is dangerous.
- tombert 6mo agoNo, they'll believe that that specific map is thread safe.