associée à
Cannot make a static reference to the non-static methodUtilisez une méthode non-statique à l'intérieur d'une classe interne d'une classe statique
Contexte
En traitement, j'utilise la méthode loadImage() à l'intérieur d'une classe interne. Traitement en désaccord:
Impossible de faire une référence statique à une méthode non statique loadImage (String) à partir du type PApplet
Si je fais la classe principale non-statique, puis, le message d'erreur disparaît. Je ne comprends pas pourquoi ma classe principale ne peut pas être statique, je ne veux pas l'instancier parce que je n'en ai pas besoin.
La classe interne est utilisée pour créer un tableau d'objets.
code
class PApplet
{
public loadImage(foo)
{
// ...
}
}
static class MainStaticClass
{
class InnerClass
{
public nonStaticMethod(foo)
{
return PApplet.loadImage(foo); // Error
}
}
}
Où est défini 'nonStaticOtherMethod (foo)'? et vous savez peut-être que 'public nonStaticMethod (foo)' n'est pas une signature de méthode valide et vous y trouverez également des erreurs. –
Ca vient d'une autre classe: PApplet –
Je vous suggère de modifier votre question en ajoutant le code nécessaire pour reproduire votre scénario ou nous allons juste deviner. –