为什么Bruce Eckel说只有对象可以传递给Java中的方法?

Vin*_*ent 3 java primitive object

以下是Bruce Eckel的书"Thinking in Java"的引用:

方法参数列表指定您传递给方法的信息.正如您可能猜到的,这些信息 - 就像Java中的其他所有信息 - 采用对象的形式.因此,您必须在参数列表中指定的是要传入的对象的类型以及要用于每个对象的名称.

我不明白.我认为你可以将原语传递给方法(例如int),而原语不是对象.例如:

public static int multiply(int x, int y){
    return x * y;
Run Code Online (Sandbox Code Playgroud)

这是一种方法,其中只有原语,根本没有对象.

man*_*uti 5

作者没有说只有对象可以传递给方法.这句话出现在一个名为"一切都是对象"的章节中.它旨在突出语言的面向对象方面,但它还包括一个关于原语的部分,它解释了它们是一个特例.

然而,你所说的只采用原始类型的方法仍然是正确的,但"特殊情况:原始类型"部分隐含地涵盖了这一点.