0

如何在一个方法 (functionA) 中编写对另一个不接收参数的类 (Category1) 中的方法 (functionB) 的调用?

嗨,这是课堂上的一个问题,我试图理解这个问题并解决它,但很难。我试图阅读书籍并搜索网络以找出答案。

这就是我刚刚写的。但是,我只是不知道它是否正确甚至接近。

public void addFunctionB (Category1 Category1, String functionB) {
    Category1.setFunctionB(functionB);
}
4

3 回答 3

1

我想这就是你要找的。

public void functionA(){ // Function A which calls Function B
    Category1 category1 = new Category1(); // Creating an instance of Category1 which has the function B
    category1.functionB(); // Using the instance created above to call the method functionB
}

您的 FunctionB 也可以static,因此在这种情况下,您不需要实例化 Category1 来调用它。你可以直接这样称呼它

Category1.functionB(); // Calling the method statically.
于 2013-09-27T06:08:02.887 回答
0

我相信这就是你要找的。

public void main
(
     public static functionB()
    ()
)

class Category1
{
    public static functionA()
    (
    main.functionB();
    )
}
于 2013-09-27T06:07:43.927 回答
0

如何在一个方法 (functionA) 中编写对另一个不接收参数的类 (Category1) 中的方法 (functionB) 的调用?

使用点运算符 ??

通过创建/或接收它很简单 instance

一种创建方式instance

public void functionA(){ 
    Category1 category1 = new Category1();
    category1.functionB();
}

其他方式接收实例。

public void functionA(Category1 category1){ 
    category1.functionB();
}
于 2013-09-27T06:10:28.543 回答