首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么判断返回值是否是指定的泛型

2012-08-07 
如何判断返回值是否是指定的泛型.Java codepublic static T T getTest(String path, ClassT cls) {T t

如何判断返回值是否是指定的泛型.

Java code
    public static <T> T getTest(String path, Class<T> cls) {        T t = (T)getBBBB(path);        //TODO 想去掉此警告,“Type safety: Unchecked cast from Object to T”                return t;    }        /**     * 这个是API接口,无法更改     */    public static Object getBBBBB(String path)    {        }


[解决办法]
你把 Object 强转成 T 有警告很正常!
[解决办法]
instanceof和强转有什么关系?你是写了if吧,因为有可能不执行下面的代码所以不会有警告。

你下溯有可能失败所以会有警告。

热点排行