Non-static method 'accept()' cannot be referenced from a static context
时间: 2023-10-28 08:01:54 浏览: 50
java无法从静态上下文中引用非静态一些错误
5星 · 资源好评率100%
这个错误通常是由于在静态方法中引用了非静态的方法导致的。静态方法是属于类的,不依赖于任何对象,而非静态方法是属于对象的,需要通过对象进行调用。
要解决这个问题,你可以将非静态方法改为静态方法,或者通过创建对象来调用该方法。具体取决于你的代码逻辑和需求。
举个例子,如果有一个类A,其中有一个非静态方法func(),而另外一个静态方法staticFunc()中调用了func()方法,就会出现这个错误。解决方法可以是将func()方法改为静态方法,或者在staticFunc()方法中创建一个A对象,然后调用对象的func()方法。
阅读全文