The verbosity in Java is soon going to be reduced by an extensive degree by the three new features included in `Java 8`, namely:<p>1. <i>Lambdas:</i> Lambdas are brief and to the point, the expressions reflect the terseness of `C&#x2F;C++`. In many situations, you can totally do away with interface creation by just using a lambda instead. Consider all the lines of code saved in a legacy code by just using lambdas in code!<p>2. <i>Default methods:</i> Again, `Interface patching` is a curse that a lot of Java projects suffer from. Requirements change slightly and what your typical enterprise Java dev does is add patches upon patches and layers upon layers in an interface. With default methods, you can just add default methods to your existing interfaces without affecting the ABI of your app. Again, tons of redundant code saved here.<p>3. <i>Type annotations</i>: Again, your typical Java devs have to resort to ugly hacks to place any constraints on the object properties. With type annotations, all you have to do is:<p><pre><code>    @NonNull String str;
</code></pre>
And lo and behold! The variable `str` cannot be assigned any `null` value. So, lots of validation code being saved here again.<p>To the best of my knowledge, none of the above features exist in the `C#` language (yet), so I take it as a Java&#x27;s edge over C#.