Java also ended up copying quite a few features of C# back.
- Boxing
- annotations
- StringBuilder
- LINQ
- var (coming with 10)
- Boxing
- annotations
- StringBuilder
- LINQ
- var (coming with 10)
http://www.dotnettricks.com/learn/linq/understanding-express...
A Linq expression can be translated at runtime to allow the same code to be tranlated to Sql for an RDMS , MongoQuery, or anything else that you write a provider for.
Edit: this is not correct. My bad.
Java annotations started to be discussed in 2002, with JSR-175, finally delivered with Java 1.5, released in 2004.
So how come it is a Java innovation?