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


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


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

最佳答案

替换以下行

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




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


原因是objsuper.showij()的返回类型是void,因此operator +不能应用于它。 void方法就像做某事,但不返回值,并且由于它没有返回值,因此您不能使用+运算符将其附加到任何东西上。您需要按照上面的方法分别命名。

10-07 13:12