gpt4 book ai didi

java - 将不同的类作为参数传递给 Java 函数

转载 作者:行者123 更新时间:2023-12-02 07:16:35 26 4
gpt4 key购买 nike

我有几个类,其中都有 DoSomething() 方法。以及一个需要类作为参数的单独函数:

public void DoStuff(Class c) {
c.DoSomething();
}

但是这段代码抛出错误:DoSomething() 对于类型 Class 是未定义的。我也尝试像这样实例化该类:

public void DoStuff(Class c) {

Object o;

try {
o = c.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

然后调用 DoSomething() 方法,但我得到了相同的错误。

将类作为参数传递的正确方法是什么?

最佳答案

创建一个接口(interface)来声明您的方法doSomething,如下所示:

   public interface Something {
void doSomething();
}

然后让你的类实现这个接口(interface),例如:

public class SomeClass implements Something {
public void doSomething() {
// do what?
}
}

然后你就可以这样做

public void DoStuff(Something pInstance) {
pInstance.doSomething();
}

关于java - 将不同的类作为参数传递给 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875296/

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