Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Re: Re: "Perl Idioms for Java" Underway at Sourceforge.net

by simon.proctor (Vicar)
on Feb 10, 2003 at 14:48 UTC ( [id://234129]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: "Perl Idioms for Java" Underway at Sourceforge.net
in thread "Perl Idioms for Java" Underway at Sourceforge.net

With regard to the threading comment, you also test if a variable (list) is null and if it is - create a new ArrayList.

You should synchronise on the list which may mean not accepting null list variables.

As to anonymous classes, its 6 of one and half a dozen of another. They do provide the means of creating nice customisable blocks of code - I think its too easy, sometimes, to get caught up making everything defined types and using patterns (etc) but they are there. Additionally, I was thinking about your switch statement and how you are using integer vars to decide what to do. I was kind of hinting that it may be possible to keep your annonymous front end syntax and make the backend a little more complex and eliminate the switch statement as well as allow you to add more perlisms at a later stage. Note, I don't say it *is* possible, only that it *may be* possible :).

Finally, your code would look even better on 1.5 as static imports will allow (if there are no namespace collisions) for you to ignore the class name ie:
Math.abs()
becomes
abs()
So your looping methods will look more perl-ish still (hurrah!).

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://234129]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2025-07-15 07:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.