¿Se permiten variables locales estáticas en Java?

A diferencia de C/C++, las variables locales estáticas no están permitidas en Java. Por ejemplo, el siguiente programa Java falla en la compilación con el error «No se permiten variables locales estáticas»

class Test {
   public static void main(String args[]) { 
     System.out.println(fun());
   }
  
   static int fun()
   {
     static int x= 10;  //Error: Static local variables are not allowed
     return x--;
   }
} 

En Java, una variable estática es una variable de clase (para toda la clase). Entonces, si tenemos una variable local estática (una variable con un alcance limitado a la función), viola el propósito de la estática. Por lo tanto, el compilador no permite una variable local estática.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *