调用另一个扩展了另一个类的类的方法

时间:2014-05-19 17:35:45

标签: java class methods call extends

如何调用另一个扩展了另一个类的类的方法?

我有两个班级:

public class Main extends JavaPlugin {
    public void whatever() {
        // whatever
    }
}

public void AnotherClass implements Listener {
    // whatever
}

当我尝试在AnotherClass中调用Main方法时:

public class AnotherClass implements Listener {
    Main main = new Main();

    main.whatever();
}

它不起作用但是当我调用一个函数的方法时,它没有扩展它的工作正常。

1 个答案:

答案 0 :(得分:1)

我看到了一些问题。

public void AnotherClass implements Listener

您不能拥有void课程。

您不能在一个文件中有两个public类。

您的班级声明应如下所示

class AnotherClass implements Listener

你也在外面用任何方法调用main.whatever(),据我所知这些方法不起作用,除非它在static块中。您需要从其他方法中调用方法。

class AnotherClass implements Listener {

    public void something() {
        Main main = new Main();
        main.whatever();
    }
}