解决JSP文件中的”Unchecked Cast”警告
当Java进行强行转换时,一般IDE会出现这个警告。
通常来说,我们都是“明确的”知道这个Object是什么,所以我们并不想看到这个这个警告(或许是因为强迫症?)
在Java中,给方法添加@SuppressWarnings(“unchecked”)就可以,不过在JSP中,无法解决。
但是我们可以通过泛型方法解决这个问题。
我的做法是在Java代码中,写一个静态泛型方法。
比如
public static T convert(Object obj) {
return (T) obj;
}
然后给这个方法添加@SuppressWarnings(“unchecked”)
就像这样
/**
* [概 要]:消除「Unchecked Cast」警告
* [说 明]:
* [备 注]:
* @param obj 待转对象
* @return
*/
@SuppressWarnings("unchecked")
public static T convert(Object obj) {
return (T) obj;
}
这样,我们就可以直接在JSP中使用了。
Map>> menus = MenuService.convert(session.getAttribute(MenuBean.TOP_MENU_LIST));