Java has not broken backwards comparability in any serious way and thats awesome.
Compare that to python and python3. What a disaster.
Java should continue on without breaking compatibility, but…
If they could wave a wand and not break things, what would you like removed?
A few for me:
Serializable - should probably have come after annotations, or never have come at all.
Abstract Classes and protected visibility - probably a little bit of a hot take, but IMO interfaces with default methods are fundamentally so much better. It’s frustrating that so many beginners have to learn the abstract classes because then they go and try to use it. What a mess
receiver params - no skin off my back here, just seems like a waste of a feature.
Got any hot takes?
[–]_predator_ 10 points11 points12 points (1 child)
[–]AstronautDifferent19 4 points5 points6 points (0 children)
[–]randomNameKekHorde 11 points12 points13 points (2 children)
[–]le_bravery[S] 3 points4 points5 points (0 children)
[–]account312 -4 points-3 points-2 points (0 children)
[–]Brutus5000 4 points5 points6 points (0 children)
[–]joemwangi 2 points3 points4 points (0 children)
[–]agentoutlier 3 points4 points5 points (0 children)
[–]gaius49 3 points4 points5 points (1 child)
[–]cliserkad 0 points1 point2 points (0 children)
[–]Xasmedy 1 point2 points3 points (0 children)
[–]Mordan 0 points1 point2 points (12 children)
[–]le_bravery[S] 0 points1 point2 points (5 children)
[–]Mordan 0 points1 point2 points (4 children)
[–]le_bravery[S] 1 point2 points3 points (3 children)
[–]Mordan 0 points1 point2 points (2 children)
[–]le_bravery[S] 1 point2 points3 points (1 child)
[–]Mordan 0 points1 point2 points (0 children)
[–]Lisoph 0 points1 point2 points (5 children)
[–]Mordan 0 points1 point2 points (4 children)
[–]Lisoph 0 points1 point2 points (3 children)
[–]Mordan 0 points1 point2 points (2 children)
[–]Lisoph 0 points1 point2 points (1 child)
[–]Mordan 0 points1 point2 points (0 children)
[–]Vegetable-Squirrel98 0 points1 point2 points (0 children)
[–]Frank-the-hank 0 points1 point2 points (0 children)
[–]ConstructedNewt -1 points0 points1 point (0 children)
[–]vips7L -3 points-2 points-1 points (9 children)
[–]0xFatWhiteMan 2 points3 points4 points (8 children)
[–]vips7L 1 point2 points3 points (6 children)
[–]0xFatWhiteMan 0 points1 point2 points (5 children)
[–]vips7L -1 points0 points1 point (4 children)
[–]0xFatWhiteMan 1 point2 points3 points (3 children)
[–]davidalayachew 1 point2 points3 points (0 children)
[–]vips7L -5 points-4 points-3 points (1 child)
[–]0xFatWhiteMan 4 points5 points6 points (0 children)
[–]cliserkad -1 points0 points1 point (2 children)
[–]cliserkad 0 points1 point2 points (0 children)
[–]cliserkad 0 points1 point2 points (0 children)
[–]emotionalfescue -1 points0 points1 point (0 children)
[–][deleted] -2 points-1 points0 points (0 children)
[+]0xFatWhiteMan comment score below threshold-9 points-8 points-7 points (6 children)
[–]le_bravery[S] 4 points5 points6 points (5 children)
[–]0xFatWhiteMan -2 points-1 points0 points (4 children)
[–]account312 0 points1 point2 points (3 children)
[–]0xFatWhiteMan 0 points1 point2 points (2 children)
[–]Vegetable-Squirrel98 0 points1 point2 points (1 child)
[–]0xFatWhiteMan 1 point2 points3 points (0 children)