类型推断适用于Java非泛型

Bre*_*min 5 java

这就是Java Tutorials定义类型推断的方式:

类型推断是Java编译器查看每个方法调用和相应声明的能力,以确定使调用适用的类型参数(或参数).推理算法确定参数的类型,如果可用,还确定分配或返回结果的类型.最后,推理算法试图找到适用于所有参数的最具体类型.

下面,它使用所有泛型的例子来解释类型推断.

我的问题是:Java中的类型推断只适用于泛型发挥作用吗?如果没有,我们可以看到一两个例子会有帮助吗?

zak*_*ine 2

在 lambda 中,您不必指定参数类型和返回类型,它们是自动推导的。例如:

listOfStrings.stream().
        map((aString) -> {
              //do something
             anObject anobject = new anObject();
            return anobject;})

        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

返回列表的类型是List<anObject>,并且我不必指定 aString 的类型为 String,因为它是由 listOfStrings 类型推断的。