【发布时间】:2017-09-19 14:52:44
【问题描述】:
相关
Cannot make a static reference to the non-static method
上下文
在处理中,我在内部类中使用方法 loadImage()。处理不同意:
无法对非静态方法进行静态引用 来自 PApplet 类型的 loadImage(String)
如果我将主类设为非静态,那么错误消息就会消失。我不明白为什么我的主类不能是静态的,我不想实例化它,因为我不需要它。
内部类用于创建对象数组。
代码
class PApplet
{
public loadImage(foo)
{
// ...
}
}
static class MainStaticClass
{
class InnerClass
{
public nonStaticMethod(foo)
{
return PApplet.loadImage(foo); // Error
}
}
}
【问题讨论】:
-
nonStaticOtherMethod(foo)在哪里定义?你可能知道public nonStaticMethod(foo)不是一个有效的方法签名,你也会在那里得到错误。 -
它来自另一个类:PApplet
-
我建议您编辑您的问题,添加必要的代码来重现您的场景,否则我们只是猜测。
-
@JuanCarlosMendoza 更好吗?
标签: java oop static processing