写了一个类型转换,结果 idea
有黄色警告,不知道如何解决了,刚从 C# 转 java,不太了解,请熟悉 java 的帮解决下。
不是那种加个注解强制不检查或关闭 idea 的语法检查的方案。
Subject subject = SecurityUtils.getSubject();
Map<String, Object> u = (Map<String, Object>) subject.getSession().getAttribute("currUser");
提示内容:
Unchecked cast: 'java.lang.Object' to 'java.util.Map<java.lang.String,java.lang.Object>'
这个没办法,因为
getAttribute
的签名里返回值就只是个Object
。又由于 Java 对泛型的实现问题,要么你这里
u
的声明改为Map u = (Map) subject.***
,如果你能接受这样的话。