A BeanShell programozási nyelv

Szintaxis

Szintaxis

Java szintaxis

A BeanShell alapvetően egy Java forráskód interpreter, de nem minden Java kód BeanShell kód. Java utasítások sorozatát azonban gond nélkül használhatjuk BeanShell-ben is. Például:

System.out.println("Hello"); for (int i = 0; i < 5; ++i) { System.out.println(i); } System.out.println(new Date());

Az eredmény pedig:

Hello 0 1 2 3 4

Valójában mindent használhatunk amit egy Java metódus törzsében, valamint metódusokat is írhatunk. Grafikus környezetben akár ablakos alkalmazást is készíthetünk. Például:

JButton button = new JButton("My Button"); JFrame frame = new JFrame("My Frame"); frame.getContentPane().add(button, "Center"); frame.pack(); frame.setVisible(true);

Az eredmény pedig:

Frame eredménye
Szkriptelt szintaxis

BeanShell-ben lehetőség van a változók típusának elhagyására, ezáltal gyorsabban, kényelmesebben is megvalósíthatjuk programunkat:

print("Hello"); for (i = 0; i < 5; ++i) { print(i); } print(new Date()); button = new JButton("My Button"); frame = new JFrame("My Frame"); frame.getContentPane().add(button, "Center"); frame.pack(); frame.setVisible(true);

Természetesen ilyenkor csak futási idejű típusellenőrzés van. A változóknak csak dinamikus típusa van, tehát egy változónak értékül adhatóak különböző típusú objektumok:

x = 5; print(x); x = "Hello"; print(x);

Az eredmény:

5 Hello