Le Lundi, 24 nov 2003, � 21:05 Europe/Zurich, Upayavira a �crit :
...From looking at the BeanShell docs, the Java is definitely 'scripted' java, and lacks Java's object orientedness...
But what about this example from the BeanShell docs:
buttonHandler = new ActionListener() { actionPerformed( event ) { print(event); } };
button = new JButton(); button.addActionListener( buttonHandler ); frame(button);
A new behaviour for ActionListener is indeed created in a script.
Isn't this a good example of object orientedness, do you have a counterexample?
Yup. But I can't code a class called User, and then invoke it with 'new User()', I have to do it inline.
I guess I could do:
newUser() {
user = new Object() {
setUsername(username) {
this.username = username;
}
validatePassword(password) {
...etc
}
}And then do:
myUser = newUser();
myUser.setUsername("upayavira");
if (myUser.validatePassword("xyz")) {
cocoon.sendPage(".....");
} else {
...
}Then I've effectively created a class. But it seems a bit around the houses to me.
Regards, Upayavira
