多态到底有什么作用? 多态到底有什么作用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List list = new ArrayList(); 多态 interface I{}class A implements I{}class B implements I{}class Test{ public static void method(I i){ }}这里用多态可以少写很多代码要不你这个方法得写好多分别对应不同的参数类型 说一个我搭框架时进行二次封装的例子吧: 我需要获取一个DTO的主键,我并不知道具体是哪一张表的DTO,我写的需要满足所有的实体类,我可以用Object去接所有传入的DTO对象,再用反射去取主键的值,可每张表的主键字段名还不一样,这样调用者还要再传一个参数,告诉我哪一个字段才是主键,同时,反射的性能肯定是不如直接用get方法的 这时我可以用一个BaseDTO接口来代替Object类型接传入的参数,同时我在BaseDTO中加入一个获取主键值的方法,所有别的DTO都必须实现这个接口,当然,也同时必须实现获取主键这个方法,实现的时候只要把确定为主键字段的值返回,这样我再去获取主键值就非常简单了,直接调用BaseDTO中的获取主键值方法,但实际上我调用的是调用者调用时所传入的DTO的方法,这就是多态,好处不仅限于此,可以随着经验的丰富,再琢磨 请问如何修改java程序的进程名啊? 请问CDA是什么 关于克隆的问题 新手求助! 简单叙述你们在List和Map使用经验 怎样才能做出象javaDoc那样的文档? 怎样把十六进制的数据,十进制的数据,二进制的数据变成人可读的字符串!(高分,不够可以再加) 非常简单、一看明白 一个很低级的java 异常问题,在线,急!急!急!急!急! bears拜托各位大虾了,帮帮忙啊.比较简单的问题呀 java 读取Excel时数据位数保留问题 bat批处理怎么修改文本中内容?
多态
}
class A implements I{
}
class B implements I{
}
class Test{
public static void method(I i){
}
}
这里用多态可以少写很多代码
要不你这个方法得写好多分别对应不同的参数类型
我需要获取一个DTO的主键,我并不知道具体是哪一张表的DTO,我写的需要满足所有的实体类,我可以用Object去接所有传入的DTO对象,再用反射去取主键的值,可每张表的主键字段名还不一样,这样调用者还要再传一个参数,告诉我哪一个字段才是主键,同时,反射的性能肯定是不如直接用get方法的
这时我可以用一个BaseDTO接口来代替Object类型接传入的参数,同时我在BaseDTO中加入一个获取主键值的方法,所有别的DTO都必须实现这个接口,当然,也同时必须实现获取主键这个方法,实现的时候只要把确定为主键字段的值返回,这样我再去获取主键值就非常简单了,直接调用BaseDTO中的获取主键值方法,但实际上我调用的是调用者调用时所传入的DTO的方法,这就是多态,好处不仅限于此,可以随着经验的丰富,再琢磨