首页 > 解决方案 > 如何做方法((列表)null) 在 Kotlin 中?

问题描述

我在 Java 中有这两种方法,并在 Kotlin 中为它们编写了一个测试。

public List<Team> getTeams(List<Integer> ids) ...

public List<Team> getTeams(User user) ...

在我在 Kotlin 的测试中,我想用参数测试第一个方法null

assertThat(userRepository.getTeams(null)).isEmpty()

但这不会编译,因为调用不明确。在 Java 中,我可以执行以下操作来解决歧义。

assertThat(userRepository.getTeams((List<Team>)null)).isEmpty();

我怎样才能在 Kotlin 中实现这一点?

标签: javakotlincasting

解决方案


您可以使用 null 参数调用这些方法,如下所示:

userRepository.getTeams(null as List<Int>?)
userRepository.getTeams(null as User?)

推荐阅读