Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译时的简单Java错误代码_Java - Fatal编程技术网

编译时的简单Java错误代码

编译时的简单Java错误代码,java,Java,我试图运行下面的代码。这给了我错误 未为参数类型字符串void定义运算符+ testMethod()不会返回任何内容-因此,无论出于何种原因尝试使用表达式testMethod()的值时,您希望得到什么结果?(在本例中,您正好在字符串串联中使用它,但无法将其分配给变量,也无法将其作为参数传递等。) 考虑到System.out.println调用的其余部分,听起来您真的希望它返回哈希代码。或者: System.out.println("Calling testMethod"); obj.testMe

我试图运行下面的代码。这给了我错误

未为参数类型字符串void定义运算符+

testMethod()
不会返回任何内容-因此,无论出于何种原因尝试使用表达式
testMethod()
的值时,您希望得到什么结果?(在本例中,您正好在字符串串联中使用它,但无法将其分配给变量,也无法将其作为参数传递等。)

考虑到
System.out.println
调用的其余部分,听起来您真的希望它返回哈希代码。或者:

System.out.println("Calling testMethod");
obj.testMethod();
System.out.println("testMethod finished");
testMethod()
显然不返回任何内容,这就是为什么没有可打印的内容。

您的
testMethod()
没有返回类型,如果您希望以这种方式使用它,它必须返回字符串或其他对象。我之所以说Object,是因为Java中的所有对象都继承自Object,因此将有一个toString()实现。

您的
obj.testMethod()
不返回任何内容(
void
)。。。所以你不能用一根线来连接它

请尝试以下方法:

System.out.println("Hashcode for emp1 = ");
obj.testMethod();

首先,这样写会更干净

字符串s1=“你好”; String s2=“你好”

但问题是testMethod()不返回字符串。。。。它一无所获

testMethod()
应该返回
String
,而不是
void

或者,不要在
System.out.println()内部调用
testMethod()

System.out.println("Hashcode for emp1 = ");
obj.testMethod();