This is a great time to post this, right on the release of Java 19. The first article is mostly nonsense and outdated clickbait. The second article has complaints that are more related to Jakarta EE and programmer aesthetics in the JVM. The only point where we would need getter/setters is in very specific settings (e.g. JPA) where again, Lombok solves the problem perfectly. The fact that operators **can't** be overloaded is a huge benefit. Java is about "slow and steady" and the main reason behind Java’s longevity.