Yazdığım kodun neredeyse her yerde minimum düzenleme ile sorunsuz çalışması hoşuma gidiyor.
Sevmediğim yanı ise;
Fonksiyonel programlama için pek uygun değil.
Functional Interface ve Lambda Expression'lar ile bir şeyler yapılabiliyor ancak Higher Order Function'ların kullanımının garip olması. Methodların basit şekilde parametre olarak gönderilememesi vs.
JVM gibi muhendislik harikasi bir sistem uzerinde calisiyor olmasi. 1970 'lerde kod yazan muhendise bundan bahsetsen agzi acik kalirdi. Robert C. Martin'in kitabindan alinti:
Kotu tarafi verbose olmasi. Cogunlukla bir isi halletmek icin yazmam gereken kod miktari benzer seviye dillere gore daha fazla. Ayrica checked exception konseptini ben sevmiyorum.