Viselkedésváltozás a null paraméterrel rendelkező coerceToType módszerben

Az Expression Language 3.0 bevezet egy viselkedésváltozást, amikor egy nullérték van adva a coerceToType(Object obj, Class<?> targetType) első paramétereként. A nullértékek alapértelmezett kényszerítése nem egyszerű típusokra most nullértéket ad vissza. A következő példában egy Boolean típusra kényszerített null most egy nullértéket ad vissza, míg a JavaServer Pages (JSP) 2.2 változatban false értéket adott vissza.


// a gyár egy javax.el.ExpressionFactory Boolean bool=null;
factory.coerceToType(bool, java.lang.Boolean.class); 

Ez a szabály megjelöli a javax.el.ExpressionFactory coerceToType módszer hívásait, amikor egy egyszerű csomagoló objektum kerül átadásra második paraméterként. Tekintse át az alkalmazását, és győződjön meg róla, hogy az képes kezelni egy ebben a helyzetben visszaadott null visszatérési értéket.

További információkért a Java EE 7 EL 3.0 megvalósításról tekintse meg az Expression Language 3.0 szolgáltatás funkciók című témakört.