java - 如何做方法((列表)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 中实现这一点?
解决方案
您可以使用 null 参数调用这些方法,如下所示:
userRepository.getTeams(null as List<Int>?)
userRepository.getTeams(null as User?)
推荐阅读
- java - 如何在 java-11 中运行(exe)java-8 应用程序
- python - Python 3.6 - 使用 google-image-download 进行图像抓取
- perl - 使用 Mojo::UserAgent 提交表单
- ubuntu - 为什么 puppet 尝试使用另一个用户的凭据更改用户的文件并失败?
- php - 只有变量应该通过引用传递 Magento 1
- r - blogdown `title` 不会显示在渲染的`_index.html` 上
- c# - 正则表达式用逗号分隔 - 不在括号或单引号内
- python - sqlalchemy 以字符串形式查找服务器版本,而不是类似字节的对象
- javascript - 在控制台中获取数据但在主输出中显示未定义
- c - container_of 宏不适用于 char* 或数组成员