結合閉包(FCM)和泛型,是否有可能具有完全類型安全的標準。關閉意味着完全類型安全的標準?
// The following works without a cast as Foo.id is a 'long' field.
List<Long> ids = session.createCriteria(Foo.class)
.setProjection(Foo#id)
.list();
// The following is a compilation error, as Foo.bar is defined as an int, and not a string
session.createCriteria(Foo.class)
.addRestriction(Restrictions.eq(Foo#bar,"blah"))
.list();
我已閱讀JPA 2.0規範的類型安全標準。但它仍然有點缺乏。
此外,我只是在這裏使用標準作爲改善代碼類型安全性的一個例子。我大量使用java的靜態類型來讓代碼更快。但是,結果我時不時地被忽略打字的部分代碼咬住了。例如HQL查詢。
讓我直截了當......兩天前宣佈封閉將成爲Java的一部分,並且您希望這將如何影響創建JPA查詢?我認爲社區中的任何人都沒有制定FCM式關閉的影響。 – rtperson 2009-11-20 21:35:54