我收到此错误“运算符+无法应用于java.lang.string void”

时间:2019-10-28 06:49:20

标签: java inheritance java.lang

我尝试使用为超类创建的对象从超类调用println中的方法。我收到此错误

  

“运算符+不能应用于java.lang.string void”

System.out.println("Contents of objsuper: " + objsuper.showij());

3 个答案:

答案 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

中使用它