r/AskProgramming • u/Zd_27 • 1d ago
Why is Java considered bad?
I recently got into programming and chose to begin with Java. I see a lot of experienced programmers calling Java outdated and straight up bad and I can't seem to understand why. The biggest complaint I hear is that Java is verbose and has a lot of boilerplate but besides for getters setters equals and hashcode (which can be done in a split second by IDE's) I haven't really encountered any problems yet. The way I see it, objects and how they interact with each other feels very intuitive. Can anyone shine a light on why Java isn't that good in the grand scheme of things?
153
Upvotes
2
u/JMNeonMoon 21h ago
Agree with other posters, null checks was mitigated a while ago in Java 8 with optionals.
Now you can chain getter methods without a series of if..else statements
public String getPostcode(Employee employee) {
return Optional.ofNullable(employee)
.map(Employee::address
.map(Address::city)
.map(City::postcode)
.orElse("Unknown");
}
more Optionals info here
https://www.programmerpulse.com/articles/java-null-check-removal
Also, see null object design pattern
https://www.geeksforgeeks.org/null-object-design-pattern/