java 中的包表示此处不允许使用 void

Package in java says void is not allowed here

这是A.java

package pack;
import java.util.*;
class A
{
    public void msg()
    {
        System.out.println("Hello");
    }
    public void add(int num1,int num2)
    {
        System.out.println(num1+num2);
    }
}

这是B.java

package pack;
class B
{
    public static void main(String[] args)
    {
        A obj = new A();
        System.out.println("30+20=" +obj.add(30, 20));
        ob.msg();
    }
}

pack\B.java:7: 错误: 'void' 此处不允许输入 System.out.println("30+20=" +obj.add(30, 20)); ^ pack\B.java:8: 错误: 找不到符号 ob.msg(); ^ 符号:变量ob 位置:class B 2 个错误

我一直收到这个错误

我创建了一个名为 pack 的文件,并在文件中添加了 A.java 和 B.java 我正在编译它 ....Desktop\java class\tut4\mypackage>javac包*.java

obj.add(30, 20) 指的是 A.java 文件中的 add 方法。这个add方法的return类型是void。想一想 - 当 bvoid 类型时,a + b 意味着什么?希望您明白为什么这段代码无法编译以及为什么会出现这个确切的错误。如果您不明白 - 那么您可能需要查看 void 的含义,因为它显然让您感到困惑。 (void 意味着 nothing is returned - 它没有任何价值。因此,任何将其视为一个值的尝试,如果你想这样做,这显然是必要的将其添加到某物中,无法工作)。