我正在迈出从 python 到 java 的第一步,这是我疑惑的许多 Java 问题中的第一个。
通过缩短的打印方法进行打印时,我遇到了继承类的返回值问题。我确信这是一些我还不明白的关于 Java 的简单知识。我还尝试使用 .tostring() 将 println 方法接收到的任何整数转换为字符串,但我不确定这是否正确。
class Inheritance {
private static void println (Object line){
System.out.println(line.toString());
}
static class A {
public int multiply(int a, int b){
int val = a*b;
return val;
}
}
static class B extends A {
public int multiply(int a, int b) {
int val = a * b * 5;
return val;
}
}
public static void main(String[] args) {
B b_class = new B();
b_class.multiply(3,4);
println(b_class);
println("Hello World");
}
}
输出如下:
Inheritance$B@74a14482
Hello World
最佳答案
您可以只使用println
中的方法
public static void main(String[] args) {
B b_class = new B();
println(Integer.ToString(b_class.multiply(3,4)));
println("Hello World");
}
关于Java 使用 println 方法打印继承的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756327/