Java 10 has local variable type inference, but type inference is not really new in Java. Is type inference good or it is it bad. Are there challenges to use them? When is a good time to use type inference? What are some of the limitations of using it? This presentation includes the details of Java 10 type inference but certainly will not limit to it. We will step back and discuss type inference from the programmer point of view and work through the benefits and caveats. At the end of this presentation, you will be able to decide when to use it and where to avoid it.