我收到这个错误"operator + cannot be applied to java.lang.string void"
I got this error"operator + cannot be applied to java.lang.string void"
我尝试使用我为超级 class 创建的对象从超级 class 调用 println
中的方法。我收到这个错误
"operator + cannot be applied to java.lang.string void"
System.out.println("Contents of objsuper: " + objsuper.showij());
如果你查看方法 objsuper.showij()
你会发现它 returns 什么都没有 void
这不能附加到某些东西上
在 Syso 中,“+”是字符串文字连接的一种方式。您可以使用带有 toString() 方法的字符串或对象。由于 void function 没有 return 任何东西,你不能在 System.out.println
中使用它
替换以下行
System.out.println("Contents of objsuper: " + objsuper.showij());
和
System.out.println("Contents of objsuper: ");
objsuper.showij();
原因是,objsuper.showij()
的return类型是void
,因此operator +
不能应用于它。 void
方法就像做某事但不 returning 一个值,因为它没有 returned 值,你不能使用 +
运算符将它附加到任何东西;你需要按照我上面的方式单独调用它。
我尝试使用我为超级 class 创建的对象从超级 class 调用 println
中的方法。我收到这个错误
"operator + cannot be applied to java.lang.string void"
System.out.println("Contents of objsuper: " + objsuper.showij());
如果你查看方法 objsuper.showij()
你会发现它 returns 什么都没有 void
这不能附加到某些东西上
在 Syso 中,“+”是字符串文字连接的一种方式。您可以使用带有 toString() 方法的字符串或对象。由于 void function 没有 return 任何东西,你不能在 System.out.println
中使用它替换以下行
System.out.println("Contents of objsuper: " + objsuper.showij());
和
System.out.println("Contents of objsuper: ");
objsuper.showij();
原因是,objsuper.showij()
的return类型是void
,因此operator +
不能应用于它。 void
方法就像做某事但不 returning 一个值,因为它没有 returned 值,你不能使用 +
运算符将它附加到任何东西;你需要按照我上面的方式单独调用它。