如果為 coerceToType(Object obj, Class<?> targetType) 的第一個參數提供空值,則「表示式語言 3.0」會導致行為變更。空值至非基本類型的預設強制轉型,現在會傳回空值。在下列範例中,強制轉型為布林的空值現在會傳回空值,而在 JavaServer Pages (JSP) 2.2 中則會傳回 false。
// factory is a javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool , java.lang.Boolean.class);
此規則會標示在將基本封套物件傳遞為第二個參數時對 javax.el.ExpressionFactory coerceToType 方法的呼叫。請檢閱應用程式,確定它在此狀況下可以處理空值回覆值。
如需 Java EE 7 EL 3.0 實作的相關資訊,請參閱 表示式語言 3.0 特性的功能。