繁体   English   中英

如果将 null 传递给 java 中的 Function Interface 的 apply 方法怎么办?

[英]What if null is passed to apply method of Function Interface in java?

userMap 是一个 hashmap,其中包含 userId 作为 key。

userDtoTransformer.apply(userMap.get(userId));

如果地图中没有这样的 userId 怎么办? 然后 apply 方法将 null 作为参数。 那么,它会抛出异常吗?

apply方法只是使用传递的参数调用您的函数。 因此,您的代码将等于methodRepresentedByUserDtoTransformer(userMap.get(userId)) 所以它的行为与这个调用相同,所以如果你的地图中没有用户,那么你将拥有相当于 call methodRepresentedByUserDtoTransformer(null) ,然后它取决于你的方法如何处理空参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM