【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
父类可引用子类 接口可引用实现类
IUser iuser = new UserImpl()和UserImpl iuser = new UserImpl()功能上是一样的
这样写一个是限制访问方法仅限与IUser接口方法,其次如果IUser还有其它子类,可以用iuser变量重新赋值。
老实说,这种套路般的编程我并不是很赞同,因为在Action中,是否这样写完全没影响,规矩害死人。
当存在接口和实现类的时候,实例化的时候尽量使用接口定义变量,最简单的例子,当我们定义List的时候我们会
List<String> list = new ArrayList<String>();
父类可引用子类 接口可引用实现类
IUser iuser = new UserImpl()和UserImpl iuser = new UserImpl()功能上是一样的
这样写一个是限制访问方法仅限与IUser接口方法,其次如果IUser还有其它子类,可以用iuser变量重新赋值。
老实说,这种套路般的编程我并不是很赞同,因为在Action中,是否这样写完全没影响,规矩害死人。
当存在接口和实现类的时候,实例化的时候尽量使用接口定义变量,最简单的例子,当我们定义List的时候我们会