./1730 >

Ça garde l'avantage de "moins de bordel dans le code" (parce que bon, ouais, avoir des variables intérmédiaires ça peut être pratique dans le cas "non standard" (i.e. to code est buggué) mais ça fait plus de code à lire donc c'est moins efficace), tout en permettant une lisibilité accrue, ce que ne permet pas le one-liner non indenté.
./1733 > C'est peut-être un mal dit dans ton post, mais tu sous-entend qu'un des problèmes c'est que Java gère sa mémoire lui-même, alors qu'en fait le seul problème (tu en parles aussi) c'est qu'il la gère comme une merde ^^
En tout cas

Application serveur ou utilisateur, pour tout ce qui n'est pas du domaine de l'embarqué, je trouve ça d'une connerie sans nom de devoir se limiter à une quantité de RAM définie à l'avance. Ça veut dire que tu dois prévoir à l'avance la quantité exacte de RAM que tu dois provisionner pour ton application. Ça veut dire que c'est à ton utilisateur de déterminer comment
ton code va décider d'utiliser la mémoire dans
son cas et de choisir un paramètre qu'il ne pourra
pas changer sans redémarrer l'application. Sauf qu'en production, on aime bien éviter les redémarrages imprévus. (Puis moi si je peux pas sauvegarder mon document dans une appli parce qu'il y a "pas assez de mémoire" alors que j'ai 5Go de libre, je vais bien tirer la tronche)
On pourrait se dire qu'à la limite, c'est pas grave, sur le serveur on laisse 90% de la RAM à Java et le reste pour l'OS. Oui, mais c'est complètement con aussi. Si pour une raison X ou Y le processus a besoin de temporairement plus de mémoire (un des cas typiques pour lequel est prévu le swap, par exemple), ben il pourra pas en allouer. Et si il atteint jamais le quart de ce que tu lui as alloué, ben tu as juste gâché de la RAM… Mais tu n'avais pas le choix, car toute la RAM que tu alloueras à Java, Java sera susceptible de s'en servir, donc tu devras la lui réserver et prendre de soin de ne l'allouer à personne d'autre en même temps.
Sérieusement, y'a des trucs quand même bien rigolos:
https://www.reddit.com/r/Minecraft/comments/g1dbb/running_the_minecraft_server_using_ikvm_instead/ (C'est un peu vieux, peut-être plus autant d'actualité aujourd'hui, en tout cas, ça tend à prouver que l'implémentation mémoire de la JVM est un peu daubée)
./1741 > Voyons, y'a déjà le C#

</troll>