这就是Java Tutorials定义类型推断的方式:
类型推断是Java编译器查看每个方法调用和相应声明的能力,以确定使调用适用的类型参数(或参数).推理算法确定参数的类型,如果可用,还确定分配或返回结果的类型.最后,推理算法试图找到适用于所有参数的最具体类型.
下面,它使用所有泛型的例子来解释类型推断.
我的问题是:Java中的类型推断只适用于泛型发挥作用吗?如果没有,我们可以看到一两个例子会有帮助吗?
在 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 类型推断的。
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |