Related to
Cannot make a static reference to the non-static methodeine nicht statische Methode in einer inneren Klasse einer statischen Klasse
Kontext verwenden
in der Verarbeitung, verwende ich die Methode loadimage() innerhalb einer inneren Klasse. Verarbeitung anderer Meinung:
Es kann keine statische Verweis auf eine nicht-statische Methode loadimage (String) vom Typ PApplet machen
Wenn ich die Hauptklasse nicht statisch zu machen, dann die Fehlermeldung verschwindet. Ich verstehe nicht, warum meine Hauptklasse nicht statisch sein kann, ich möchte sie nicht instanziieren, weil ich sie nicht brauche.
Die innere Klasse wird verwendet, um ein Array von Objekten zu erstellen.
-Code
class PApplet
{
public loadImage(foo)
{
// ...
}
}
static class MainStaticClass
{
class InnerClass
{
public nonStaticMethod(foo)
{
return PApplet.loadImage(foo); // Error
}
}
}
Wo ist 'nonStaticOtherMethod (foo)' definiert? und Sie wissen vielleicht, dass 'public nonStaticMethod (foo)' keine gültige Methodensignatur ist und Sie auch dort Fehler erhalten. –
Es kommt aus einer anderen Klasse: PApplet –
Ich empfehle Ihnen, Ihre Frage zu bearbeiten, indem Sie den erforderlichen Code hinzufügen, um Ihr Szenario zu reproduzieren, oder wir werden nur raten. –