如何解决这个Java类型的安全警告?
Map session = ActionContext.getContext().getSession();
session.put("user", user);
此代码生成一个警告:类型安全:方法 put(Object, Object) 属于原始类型 Map。对泛型类型 Map<K,V> 的引用应参数化。
Map<String, Serializable> session = (Map<String, Serializable>)ActionContext.getContext().getSession();
session.put("user", user);
此代码生成一条警告:键入安全:未选中从 Map 到 Map 的强制转换<字符串、可序列化>。
getSession方法属于Struts2,所以我不能修改它。我想避免使用@SuppressWarnings,因为其他警告可能很有用。
我想世界上所有的Struts2用户都面临着同样的问题......有没有一个优雅的解决方案?