【发布时间】:2018-01-11 07:20:38
【问题描述】:
为什么java编译器抱怨第一条语句,是因为表达式() -> ""没有明确的类型,我的意思是它可能是Supplier <String>或自定义功能接口类型等...?
Object emptyStringBuilder = () -> ""; // causes compiler error
Object emptyStringBuilder = (Supplier<String>)() -> "";
能否详细说明具体原因?
【问题讨论】:
标签: lambda casting java-8 type-inference