如何在 Kotlin 中执行 method((List<Integer>)null)?
How to do method((List<Integer>)null) in 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 中实现它?
您可以像这样使用空参数调用这些方法:
userRepository.getTeams(null as List<Int>?)
userRepository.getTeams(null as User?)
我在 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 中实现它?
您可以像这样使用空参数调用这些方法:
userRepository.getTeams(null as List<Int>?)
userRepository.getTeams(null as User?)