在 Java 中的静态方法中调用非静态方法

2022-08-31 08:04:05

当我尝试在静态类中调用非静态方法时,我收到错误。

无法从类型回放中对非静态方法 methodName() 进行静态引用

我不能使方法静态,因为这也给了我一个错误。

此静态方法无法对 xInterface 隐藏实例方法

有没有办法在另一个静态方法中调用非静态方法?(这两种方法位于单独的包和单独的类中)。


答案 1

从静态方法调用非静态方法的唯一方法是具有包含非静态方法的类的实例。根据定义,非静态方法是称为 ON 某个类的实例的方法,而静态方法属于类本身。


答案 2

您可以创建要调用该方法的类的实例,例如

new Foo().nonStaticMethod();

推荐