java - 为什么当我编写这个简单的代码时它显示“方法 max1(int, int) 未定义类型重载”
问题描述
我正在尝试编写这个简单的代码,但它不起作用,它System.out.println(max1(1 , 2));
在行附近出现错误,它说:
对于类型重载,方法 max1(int, int) 未定义
感谢您的帮助
public class overloading {
public class max {
public int max1(int a , int b) {
if(a > b) {
return a;
}
else {
return b;
}
}//max - method
}//max - class
public static void main(String[] args) {
System.out.println(max1(1 , 2));
}//main
}//main class
解决方案
max
class 是 的内部类overloading
,所以要访问 的方法max1
,max
首先需要创建 的实例,overloading
然后使用 的实例overloading
,需要创建 的实例max
。
下面的代码可以工作:
public class overloading {
public class max {
public int max1(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}// max - method
}// max - class
public static void main(String[] args) {
overloading overloading = new overloading();
max maxObj = overloading.new max();
System.out.println(maxObj.max1(1, 2));
}// main
}
推荐阅读
- arrays - Google Apps 脚本:为包含逗号的单元格创建新行
- javascript - 我的机器人不会播放音乐。我的代码有问题吗
- node.js - 删除有反应的频道
- python - 铸造 int 的奇怪行为
- android - Google Play 评论:无法验证声明的功能 CALLER_ID_DETECTION_BLOCKING
- macos - Iterm2 新选项卡中的 tmux 交互式会话
- angular - Angular 7 结构指令仅在刷新浏览器后才有效
- mongodb - MongoDB 中的嵌入式符号
- amazon-web-services - AWS 中针对 SPA 和 API 网关的交叉堆栈参考
- scala - Scala 编译时错误:“找不到参数编码器的隐式值:io.circe.Encoder”