"It will never be in Java for the same reason that delegates will never be in Java.. google it. There is a good article about why delegates where never done in Java and this is similar. It's bad because of what it allows you to do not the good stuff you can do with it. Something Microsoft and it's ecosystem don't get."