gpt4 book ai didi

java - 将 Class 对象传递给方法

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

我正在尝试将 Class 传递给方法。 Class 随着程序运行而变化,因此我想在整个程序中重用相同的方法,而不是在整个 resetWords() 方法中调用相同的函数。

这是我陷入困境的地方:

private void getWords(Class c) {
singles = c.getSingleSyllables();
doubles = c.getDoubleSyllables();
triples = c.getTripleSyllables();
quadruples = c.getQuadrupleSyllables();
quintuples = c.getQuintupleSyllables();
}

private void resetWords() {
if (generated.equals("SOMETHING")) {
Something c = new Something();
getWords(c);
}
else if (generated.equals("ANOTHER")) {
Another c = new Another();
getWords(c);
}
}

最佳答案

我认为您正在寻找的是一个界面。您应该声明这样的接口(interface):

public interface Passable
{
public List<String> getSingleSyllables();
public List<String> getDoubleSyllables();
// ...
}

然后,让 SomethingAnother 实现它们:

public class Something implements Passable
{
// method declarations
}

现在,将您的方法更改为:

private void getWords (Passable c) {
singles = c.getSingleSyllables();
doubles = c.getDoubleSyllables();
triples = c.getTripleSyllables();
quadruples = c.getQuadrupleSyllables();
quintuples = c.getQuintupleSyllables();
}

关于java - 将 Class 对象传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223518/

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