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

Expression Language 3.0 bevezet egy viselkedésváltozást, amikor egy null értéket adunk meg a coerceToType(Object obj, Class<?> targetType ). A null értékek nem-primitív típusokhoz való alapértelmezett kényszerítése mostantól a következő értéket adja vissza null. 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 a Expression Language 3.0 szolgáltatás funkciók című témakört.