java中修饰方法的一个泛型指定为一个类,那么这个方法的返回类型肯定就是这个类的对象,那返回的是这个类的子类的对象可以吗?
可以的,但是在接收到参数进行处理的时候,是需要注意的。给你举个例子:
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();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。