Was bei Java unheimlich nervt sind die grossen Einrückungen und die unübersichtlichen Klassendeklarationen.
Das beweist deine außerordentliche Fachkenntnis und Erfahrung (ebenso, wie der Quatsch mit der höheren Produktivität von Delphi-Programmierern).
Also:
1. "große Einrückungen" sind keine Eigenschaft der Sprache, sondern des Programmierers bzw. der verwendeten Code Formatting Convention.
In Delphi benötigt man nach gängiger Praxis 2x2 Einrückungseinheiten, schau mal:
Delphi-Quellcode:
if foo then
begin
bar;
end
Java dagegen nur 2 (gängige Praxis)
Also, wenn Du schon so argumentierst, dann müsstest Du ja bei Delphi kotzen...
2. "unübersichtliche Klassendeklarationen" sind Geschmacksache und (vor allen Dingen) eine Sache der Gewohnheit. Also bei C/C++ gebe ich Dir Recht, aber bei Java nicht.