Java 如何将一个方法(function)中的调用写入另一个类(Category1)中未接收参数的方法(functionB)?

Java 如何将一个方法(function)中的调用写入另一个类(Category1)中未接收参数的方法(functionB)?,java,Java,如何将一个方法(function)中的调用写入另一个类(Category1)中未接收参数的方法(functionB) 嗨,这是一个来自全班的问题,我正在努力理解这个问题并解决它,但是很难。我试着阅读书籍和搜索网页来找出答案 这就是我刚才写的。。然而,我只是不知道这是正确的还是接近的 public void addFunctionB (Category1 Category1, String functionB) { Category1.setFunctionB(functionB); }

如何将一个方法(function)中的调用写入另一个类(Category1)中未接收参数的方法(functionB)

嗨,这是一个来自全班的问题,我正在努力理解这个问题并解决它,但是很难。我试着阅读书籍和搜索网页来找出答案

这就是我刚才写的。。然而,我只是不知道这是正确的还是接近的

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

我相信这就是你要找的

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

class Category1
{
    public static functionA()
    (
    main.functionB();
    )
}
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
}

我想这就是你要找的

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

class Category1
{
    public static functionA()
    (
    main.functionB();
    )
}
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
}
您的函数B也可以是静态的,因此在这种情况下,您不需要实例化Category1来调用它。你可以直接这样称呼它

Category1.functionB(); // Calling the method statically.
如何将一个方法(function)中的调用写入另一个类(Category1)中未接收参数的方法(functionB)

使用点运算符?? 通过创建/或接收
实例

单向创建
实例

public void functionA(){ 
    Category1 category1 = new Category1();
    category1.functionB();
}
其他方式接收实例

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

我连这个问题都不懂那是一个措辞很糟糕的问题。哪种方法不接收参数?功能A还是功能B?但是,您的答案不可能是正确的,因为在示例代码中,两种方法都有参数。是否要从类B中的函数调用类a中的函数?我认为它要求在名为函数a的方法中编写一个调用,在类别1类中编写名为函数B的方法。。?我很困惑..在这种情况下,如果函数不是静态的,那么需要创建一个类的实例,在该类中存在要调用的方法,然后调用该方法。如果它不是一个静态函数,您可以调用它,而无需创建实例。谢谢!但为什么第二类1的c在第二行小写?还有第三行的类别1?@user2822147你必须读很多书。第一个是引用,第二个是静态调用。在java中搜索静态方法。@user2822147不客气。请将此帖子标记为答案。