Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Java Help > Re: Can this ca...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 11 of 24 Topic 16045 of 16078
Post > Topic >>

Re: Can this callback mechanism be generified?

by Casper Bang <casper@[EMAIL PROTECTED] > May 3, 2008 at 03:45 AM

Mark Space wrote:
> This I still don't get.  What's the advantage of Class<?> over Class?
> 
> I like your original program better.  All the random generics are just 
> starting to obscure the actual design now.

I understand what you mean, but if you view it from a consumers (of the 
API) point of view, I think it makes sense. I went from the old Java 1.0 
way:

installCallback( Date.class, new Callback(){
         public String format(Object obj)
         {
             Date date = (Date)obj;
             return SimpleDateFormat.getInstance().format(date);
         }
     });

....to this, where the type of my callback definition flows over to 
become the argument of the callback (thanks again Daniel) and gives me 
more type-safety and allows NetBeans to create the anonymous inner class 
with no need of casting:

installCallback( Date.class, new Callback<Date>(){
         public String format(Date date) {
             return SimpleDateFormat.getInstance().format(date);
         }
     });

....to the final version, where the type of my callback is extracted 
rather than having to be supplied explicitly:

installCallback( new Callback<Date>(){
         public String format(Date date) {
             return SimpleDateFormat.getInstance().format(date);
         }
     });

Without closures, I think that's as clean as I can get it. Only rough 
edge appears to be the way I extract the type from Callback.

/Casper




 24 Posts in Topic:
Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-02 04:51:44 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-02 04:21:23 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-02 13:14:16 
Re: Can this callback mechanism be generified?
Daniel Pitts <newsgrou  2008-05-02 08:34:23 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-02 19:58:28 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-02 20:58:55 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-02 13:33:23 
Re: Can this callback mechanism be generified?
Joshua Cranmer <Pidgeo  2008-05-02 20:59:06 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-03 23:33:40 
Re: Can this callback mechanism be generified?
Daniel Pitts <newsgrou  2008-05-02 14:14:03 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-03 03:45:00 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-03 23:27:15 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-05 04:01:44 
Re: Can this callback mechanism be generified?
Daniel Pitts <newsgrou  2008-05-04 20:24:40 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-05 04:06:24 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-05 20:54:51 
Re: Can this callback mechanism be generified?
Lew <lew@[EMAIL PROTEC  2008-05-05 21:09:20 
Re: Can this callback mechanism be generified?
Mark Space <markspace@  2008-05-05 21:23:44 
Re: Can this callback mechanism be generified?
Casper Bang <casper@[E  2008-05-05 20:36:28 
Re: Can this callback mechanism be generified?
Lew <lew@[EMAIL PROTEC  2008-05-05 21:16:23 
Re: Can this callback mechanism be generified?
Daniel Pitts <newsgrou  2008-05-06 10:25:33 
Re: Can this callback mechanism be generified?
Lew <lew@[EMAIL PROTEC  2008-05-06 18:56:19 
Re: Can this callback mechanism be generified?
Daniel Pitts <newsgrou  2008-05-06 15:58:21 
Re: Can this callback mechanism be generified?
thufir <hawat.thufir@[  2008-05-02 21:05:56 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri May 16 7:07:19 CDT 2008.