java - 调用方法。我没有得到预期的输出
问题描述
当我打电话 myDrawMethod(shapetriangle)
时,我预计会在控制台中看到字符串三角形,因为它应该调用draw
Class 中的方法Triangle
。不幸的是,我没有在控制台中看到任何打印的内容。该代码正在运行,没有错误,但控制台中也没有打印任何内容。
我能得到一个答案,为什么......当调用myDrawMethod
和传递对象时shapetrinagle
,我没有triangle
在控制台中打印出来?
下面是我的代码:
public class Shape {
public void draw()
{ }
}
public class Triangle extends Shape {
public void draw(){
System.out.println("triangle");
}
}
public class Application {
public static void main(String[] args) {}
public void myDrawMethod(Shape shape) {
shape.draw();
}
public void checkMethod(){
Shape shapetriangle= new Triangle();
myDrawMethod(shapetriangle);
}
}
解决方案
那是因为你的main()
方法是空的。程序从public static void main(String arg[])
And 开始执行,因为你的 main 方法是完全空的,它实际上什么都不做。
把这个放在main里面。
public static void main(String[] args) {
Application application = new Application();
application.checkMethod();
}
推荐阅读
- javascript - Google App 脚本中的 Nexmo API 调用
- spring-boot - 具有 Spring Boot 和 Azure 服务总线启动器和计划消耗的多个队列
- python - 在连接的数据框中搜索完全匹配,然后提取最小日期
- r - 如何在 R 数据框中用 NA 替换空字符串?
- javascript - 使用 NFC 阅读器时超越“Touch to Beam” - Ionic
- java - 如何拆分多行并将它们添加到arraylist
- openstack - 如何将浮动 IP 与 Heat 关联到特定接口
- python - 如何在 Selenium 中获得“nth-of-type”
- node.js - npm坏了:找不到模块'proto-list'
- javascript - 为什么 document.getElementsByClassName 在我的情况下不起作用