JShell es una herramienta interactiva de Java Shell, nos permite ejecutar código Java desde el shell y muestra la salida de inmediato. JShell es una herramienta REPL (Read Evaluate Print Loop) y se ejecuta desde la línea de comandos. Jshell tiene la facilidad de crear una clase mediante la cual se pueden reducir todos los esfuerzos para escribir un código Java completo para verificar que la clase funcione correctamente o no.
Una clase contiene diferentes métodos y variables según los requisitos del usuario, pero el programa no funciona debido a algunos errores. Pero con la ayuda de JShell, esto se puede resolver de manera más eficiente y requiere menos tiempo.
Ejemplo:
- En este ejemplo, la clase A se crea con éxito y uno puede llamar a los métodos de clase creando un objeto de clase A.
C:\Windows\SysWOW64>jshell
| Welcome to JShell -- Version 13.0.1
| For an introduction
type
:
/help
intro
jshell> class A{
...> int x;
...> int y;
...> void get(int a, int b)
...> {
...> x=a;
...> y=b;
...> }
...> void show()
...> {
...> System.out.println(
"sum="
+(x+y));
...> }
...> }
| created class A
- En este ejemplo, debido a ‘;’, ocurre un error y esto se puede solucionar fácilmente porque la línea de código es pequeña y fácil.
jshell> class A{
...> int x;
...> int y;
...> void get(int a, int b)
...> {
...> x=a;
...> y=b;
...> }
...> void show();
...> {
...> System.out.println(
"sum="
+(x+y));
...> }
...> }
| Error:
| missing method body, or
declare
abstract
| void show();
| ^----------^
- Ejemplo para acceder a los métodos de la clase :
jshell>A a=new A();
a ==> A@42dafa95
jshell>a.get(10, 20);
jshell>a.show();
sum
=30
- En los ejemplos anteriores, los objetos de la clase A se crean y se denotan con ‘a’ y llamamos a los métodos get y show. También podemos anular los métodos de la clase A. Después de anular los métodos, se mostrará un mensaje de que «el método se modificó» y ahora podemos llamar a los métodos modificados y obtener las respuestas.
jshell> void show();
...> {
...> System.out.println(
"sum="
+(x-y));
...> }
| modified method show(int, int)
Publicación traducida automáticamente
Artículo escrito por sanjanagupta16042001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA