En el último tutorial discutimos la palabra clave final. En esta publicación discutiremos los parámetros finales del método. Debes haber visto el uso de la palabra clave final en los argumentos del método. Tomemos un ejemplo para entenderlo:

class FinalDemo
{
   public void myMethod(int num, final String str){
	// This is allowed as num is not final
	num = num+10;

	/* This is not allowed as String str is final and 
	 * we cannot change the value of final parameter.
	 * we can just use it without modifying its value.
	 */
	str = str+"XYZ"; 
		
	System.out.println(num+str);
  }
  public static void main(String args[]){
	FinalDemo obj= new FinalDemo();
	obj.myMethod(10, "BeginnersBook.com");
  }
}

Producción: El programa anterior generaría el siguiente error en tiempo de compilación porque estamos intentando cambiar el valor del parámetro final.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The final local variable str cannot be assigned.

Si comentamos el comunicado str = str+"XYZ"; en el programa anterior, funcionaría bien sin problemas.

leer  Diferencia entre clase abstracta e interfaz en Java

Por avivcas

Deja una respuesta

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