是否有可能
null在Java 引用上创建方法引用的原因 ?
不是
,但是Eclipse在这方面显然存在一个错误(编辑:此问题已得到修复)。根据规范,当您使用JDK的工具时,它会失败,并且
Runnablefn = test::m;在线上会出现NPE 。
证明:http://ideone.com/APWXna(或编译和本地运行
javac和
java,而不是Eclipse的)
理论:摘自JLS§15.13.3:
首先,如果方法引用表达式以 expressionName 或 Primary 开头,则将评估此子表达式。
如果子表达式的计算结果为null,NullPointerException则引发a,并且方法引用表达式突然完成。
(我的重点。)



