我尝试使用为超类创建的对象从超类调用println
中的方法。我收到此错误
“运算符+不能应用于java.lang.string void”
System.out.println("Contents of objsuper: " + objsuper.showij());
答案 0 :(得分:2)
替换下一行
System.out.println("Contents of objsuper: " + objsuper.showij());
使用
System.out.println("Contents of objsuper: ");
objsuper.showij();
这样做的原因是,objsuper.showij()
的返回类型为void
,因此operator +
无法应用于它。 void
方法就像在做某事,但不返回任何值,并且由于它没有返回值,因此您无法使用+
运算符将其附加到任何东西上。您需要按照我上面的方法分别命名。
答案 1 :(得分:1)
如果您查看方法objsuper.showij()
,它将不会返回任何内容void
这不能附加到某些东西上
答案 2 :(得分:0)
在Syso中,“ +”是字符串文字串联的一种方式。您可以将字符串或对象与toString()方法一起使用。由于void函数不会返回任何内容,因此您无法在System.out.println
中使用它