开发者社区> 问答> 正文

java中修饰方法的一个泛型指定为一个类问题

java中修饰方法的一个泛型指定为一个类,那么这个方法的返回类型肯定就是这个类的对象,那返回的是这个类的子类的对象可以吗?

展开
收起
蛮大人123 2016-03-20 17:50:54 2208 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    可以的,但是在接收到参数进行处理的时候,是需要注意的。给你举个例子:

     public static void main(String[] args) {
            int int1 = (Integer) getInt();//正确
            int int2 = (Integer) getInt2();//报错  java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
            String str = (String) getString();//正确
            Date date = (Date) getDate();//正确
    
            System.out.println(int1);
            System.out.println(int2);
            System.out.println(str);
            System.out.println(date);
        }
    
        public static Object getInt(){
            return 1;
        }
    
        public static Object getString(){
            return "abc";
        }
    
        public static Object getInt2(){
            return "";
        }
    
        public static Object getDate(){
            return new Date();
        }
    2019-07-17 19:09:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载