https://saranganjana.medium.com/10-java-quirks-every-developer-should-know-to-avoid-costly-mistakes-575071dc1e54