尽管参数类型不同,Java 方法名称仍不明确

标签 java junit overloading

我在尝试使用不同参数类型重载方法时通过 Junit 测试收到此错误。

方法 getGame 对于类型“”不明确

这里有两种方法

public Game getGame(Game x) {
    return null;    
}
public Game getGame(String p){
    return null;
}

最佳答案

如果您使用 null 进行调用,您可以将其强制转换或将其分配给变量:

选角:

getGame((Game) null);

分配给变量:

Game game = null;
getGame(game);

关于尽管参数类型不同,Java 方法名称仍不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50072482/

相关文章:

java - 组件的网格布局动态定位

java - Maven - 打包时如何打包所有依赖项的源

java - 如何测试struts 2.0.x应用程序

c++ - 如何选择调用的重载函数

java - 如何序列化一个文件和另一个对象

java - 限制 GWT 中的小数位数?

html - 以 html 格式邮寄 junit 报告

java - 如何使用 junit 和 easymock 模拟静态方法

Python - 迭代完成后变量会恢复到原始值

c++ - 函数重载: builtin vs user defined types