gpt4 book ai didi

java - 传递对象作为参数

转载 作者:行者123 更新时间:2023-11-29 08:02:37 25 4
gpt4 key购买 nike

我有一个 java 代码,我试图通过将类的对象传递给函数来打印语句。以下是代码:

import java.io.*;

class Abc
{

public static void print(Object o)
{
o.name();
}

public static void main(String args[])
{
Vendor obj=new Vendor();
print(obj);
}
}

class Vendor
{
public void name()
{
System.out.println("The name of the customer is chandeep");
}

}

我遇到的错误是,无法在 Abc 类中找到符号名称 ()。我知道这是一个适当的错误,但我该如何解决它!?

最佳答案

它不起作用,因为 Object 类没有 name() 这样的方法,而您正试图在 类型的引用上调用它对象

只需更改方法签名以将 Vendor 引用作为参数:-

public static void print(Vendor vendor) {
vendor.name();
}

由于您的方法 name() 位于 Vendor 类中,并且您传递的是 Vendor 的引用,因此您不需要在您的方法中使用 Object 作为形式参数。

关于java - 传递对象作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com